Добавить www-данные в альтернативную группу

Я работаю с двумя пользователями: мной и www-data. У каждого пользователя есть собственная группа по умолчанию. Я хочу иметь возможность легко предоставлять разрешения на чтение, запись и / или выполнение для обоих пользователей, не предоставляя разрешения для общественности.

Мое понимание системы прав доступа к файлам Linux таково, что если у меня есть следующий файл:

test.php me:me 770

и группа me содержит пользователей me и www-data, то оба пользователя полные разрешения для файла test.php. Это не работает, однако. Я добавил пользователя www-data в группу me и установил разрешения на 770, но Apache говорит, что разрешения запрещены. Если я изменю группу файлов на www-data, чтобы она выглядела как

test.php me:www-data 770

, файл загружается нормально. Проблема в том, что я загружаю файлы через FTP под пользователем меня. Изменить группу легко, но становится невероятно утомительным, если мне приходится каждый раз загружать новый SSH на сервер, чтобы изменить группу. Я понимаю, что группы существуют только для таких обстоятельств, но я не понимаю, почему это не работает.

2
задан 12 February 2014 в 16:51

1 ответ

Изменитесь группа всех файлов/каталогов к www-данным затем включает setgid:

sudo chmod -R g+s /path/to/www/directory/

Все файлы и каталоги будут созданы с группой www-данных с этого времени.

2
ответ дан 12 February 2014 в 16:51

Другие вопросы по тегам:

Похожие вопросы: