1

Я следовал этим инструкциям (в принятом ответе) для настройки прав доступа к моей папке /var /www /.

Я использую группу www-data, как говорится, для использования. jdownes и testuer1 являются членами группы.

Когда jdownes (или любой другой член www-данных) создает файл в /var /www, они могут его редактировать просто отлично. Если другой пользователь (testuser1) в группе www-данных перейдет к его редактированию и сохранению, он сможет сохранить, но получит следующую ошибку.

Вот разрешения для /var /www и разрешения для файла ...

У меня есть root-доступ к серверу, и я устанавливаю все разрешения, используя putty not winscp. Является ли проблема, что владелец не www-данные для новых файлов? Если так, как я могу заставить все новые файлы использовать www-данные в качестве владельца?

1 ответ1

0

Вот что вам нужно сделать, предположим, что www-data - это пользователь и группа, в которой работает apache, а владелец /var/www - это вы, а группа - www-data:

chmod 755 /var/www
chmod g+s /var/www

chmod g+s (set groupid) гарантирует, что новые файлы будут иметь ту же группу, что и папка /var/www (www-data). chmod 755 /var/www гарантирует, что apache (через группу www-data) сможет прочитать папку, а пользователь будет иметь права на чтение и запись. Вы должны иметь достаточно прав, чтобы сделать это.

В WinSCP установите группу как минимум RX и пользователя RWX и установите GID для папки /var/www .

Причиной сбоя apache является отсутствующий бит X для пользователя и группы для этой папки (это 0664, должно быть 0755), он не может прочитать (= выполнить) папку.

Для файлов достаточно 644: вам не нужно устанавливать GID.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .