наличие пользователя с теми же разрешениями, что и у www-данных

#linux #server #permissions

Вопрос:

У меня есть виртуальный веб-сервер под управлением Linux, и на нем у меня есть пользователь под названием «пользователь». это также пользователь, которого я использую, когда монтирую каталог веб-сервера с помощью sshfs. к сожалению, этот пользователь не может писать какие-либо файлы для веб-сайта, над которым я работаю, только пользователю www-data разрешено это делать. если я использую: chown -R user:user ./ для смены владельца, мне разрешено изменять данные как «пользователь», но теперь веб-сайт больше не может быть открыт в веб-браузере. поэтому мне приходится снова менять владельца файлов после того, как я закончу редактировать файлы, что чрезвычайно утомительно.

Я добавил пользователя «пользователь» в группу www-данных, но это ничего не меняет.

Как я могу настроить все таким образом, чтобы пользователь «пользователь» мог редактировать файлы, а также www-данные?

Ответ №1:

Вам необходимо изменить разрешения для ваших файлов, чтобы членам одной группы было разрешено писать. Вы можете сделать это с chmod g w -R ./ помощью команды, это работает для существующих файлов.

Однако вы заметите, что вновь созданные файлы будут создаваться с установленным владельцем , к user:user которому все равно будет запрещен доступ www-data . Вы можете изменить это поведение, установив ACL по умолчанию следующим образом: setfacl -R -d -m g:www-data:rw ./

Параметры setfacl означают:

  • -R Рекурсивный
  • -d Действие применяется к списку управления доступом по умолчанию
  • -m Измените список управления доступом
  • g:www-data:rw Установите для группы по умолчанию значение www-data и разрешение группы на чтение и запись.

Комментарии:

1. Большое спасибо!