Это связано с Предоставьте пользователям SFTP и Apache права на запись в одни и те же папки Итак, я использую ACL, чтобы дать права на запись в /var/www
. Он отлично работает, когда разработчики загружают новые файлы внутрь /var/www
но проблема возникает, когда они пытаются перезаписать файлы, принадлежащие root. У меня есть сценарий, который создает папки и файлы в /var/www
, поэтому разрешения автоматически устанавливаются на root:root
, поэтому, чтобы разрешить вход разработчикам перезаписывать / редактировать существующие файлы, мне нужно запустить chown developer:root
каждый раз. Итак, мне нужен способ, которым логин разработчика может перезаписывать файлы, принадлежащие root:root
. Пожалуйста, предложите мне решения.
Спасибо.
В вашем скрипте, который создает каталоги / файлы, добавьте в конце «chown developer», чтобы новые созданные файлы принадлежали правильному пользователю. Это кажется более предпочтительным, чем наличие файлов, принадлежащих root, которые могут записывать пользователи без полномочий root.
Однако я не совсем понимаю, почему ACL не работают правильно; если вы установили ACL «по умолчанию», это должно гарантировать, что вновь созданные каталоги / файлы внутри должны наследовать ACL. Единственное, о чем я могу думать, это то, что при использовании ACL биты прав доступа «группы» становятся «маской», поэтому, если вы хотите применить ACL «запись», в каталоге / файле должен быть установлен бит групповой записи.