2010-05-31 2 views
0

Этот человек меня насторожил. Я развертываю приложение 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. В настоящее время отключили сайт, чтобы избежать индексирования, так что в настоящее время нет сайта.

ответ

1

Проверьте свой фактический домашний каталог./home/robinjfisher для обеспечения его «другого» исполняемого бита. I.e., у dir есть разрешения NN1 или выше, где N - то, что вам нравится (т. Е. 751 или 701).

+0

Фактически он установлен как 755 на данный момент - это нормально? Разрешения - полная тайна для меня! –

+0

Да, это прекрасно. Помните, что разрешения представлены в базе 8, 4 цифры, 3 из которых необходимы. Они выглядят следующим образом: SUGO Где S представляет собой setuid/setgid или липкие биты (4, 2 и 1 для значений соответственно). Setuid/gid bit (s), установленный, установит эффективный идентификатор id/группы пользователя тому, кто владеет файлом. Вступает в силу только тогда, когда ваш файл является исполняемым. Элементы UGO одинаковы: Read - 4, Write - 2, Execute - 1. Добавьте их, вы получите свой результат. Таким образом, 755 означает, что Пользователь может читать, записывать и выполнять, в то время как группа и другие могут читать и выполнять. Надеюсь это поможет. – jer

1

Я нашел проблему. Я переместил некоторые файлы js/css, относящиеся к плагину, и плагин затем попытался переустановить их, поскольку он не мог найти их там, где он думал, что они должны быть.

Я прокомментировал код установки, и теперь он отлично работает.

Robin

Смежные вопросы