#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. Большое спасибо!