Этот человек меня насторожил. Я развертываю приложение Rails 3 для Slicehost, в котором работают Apache 2 и Passenger. Мой сервер работает с Ruby 1.9.1 с использованием RVM.Почему я получаю разрешение на отказ в моей общей папке?
Я получаю разрешение, отклоненное ошибка в "общедоступной" папке в моем приложении. Мой виртуальный хост настроен следующим образом:
<VirtualHost *:80>
ServerName sharerplane.com
ServerAlias www.sharerplane.com
ServerAlias *.sharerplane.com
DocumentRoot /home/robinjfisher/public_html/sharerplane.com/current/public/
<Directory "/home/robinjfisher/public_html/sharerplane.com/public/">
AllowOverride all
Options -MultiViews
Order allow,deny
Allow from all
</Directory>
PassengerDefaultUser robinjfisher
</VirtualHost>
Я пробовал следующие вещи: trailing slash on public; никакой слепой черты на публике; PassengerUserSwitching - включение и выключение; PassengerDefaultUser установлен и не установлен; с блоком и без него.
Общая папка принадлежит robinjfisher: www-data и Passenger работает как robinjfisher, поэтому я не понимаю, почему возникают проблемы с правами.
Есть ли у кого-нибудь мысли?
Благодаря
Робин
PS. В настоящее время отключили сайт, чтобы избежать индексирования, так что в настоящее время нет сайта.
Фактически он установлен как 755 на данный момент - это нормально? Разрешения - полная тайна для меня! –
Да, это прекрасно. Помните, что разрешения представлены в базе 8, 4 цифры, 3 из которых необходимы. Они выглядят следующим образом: SUGO Где S представляет собой setuid/setgid или липкие биты (4, 2 и 1 для значений соответственно). Setuid/gid bit (s), установленный, установит эффективный идентификатор id/группы пользователя тому, кто владеет файлом. Вступает в силу только тогда, когда ваш файл является исполняемым. Элементы UGO одинаковы: Read - 4, Write - 2, Execute - 1. Добавьте их, вы получите свой результат. Таким образом, 755 означает, что Пользователь может читать, записывать и выполнять, в то время как группа и другие могут читать и выполнять. Надеюсь это поможет. – jer