@Warington

Как сделать, чтобы из под любого пользователя создавались файлы и папки с определённой группой?

Условно есть папка /var/www/html , в которой работают несколько пользователей по ssh и каждый из под своего юзера.

Появляется ситуация когда пользователь создаёт файл и он недоступен другим на редактирование.
Приходится менять группу на ту, в которой есть все эти пользователи.

В идеале хотелось бы, чтобы при создании папки/файла в /var/www/html сразу создавалось с этой группой. Как это сделать?

Читал про sticky bit, но насколько понял, для этого придётся менять основную группу пользователя, это не подходит.
  • Вопрос задан
  • 225 просмотров
Решения вопроса 1
@Akela_wolf
Extreme Programmer
Допустим все эти пользователи входят в группу editors
1. Повесить группу editors на каталог /var/www/html
2. Установить SGID бит на этом каталоге.

Насколько я понимаю (линукса прямо сейчас под рукой нет, проверить не могу) файлы в этом каталоге будут создаваться принадлежащими той же группе что и сам каталог.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
sotvm
@sotvm
Умный поймёт, а дураку и так всё равно.
это зависит только от пользователя.
как он захочет=так и будет
а рут = это самая высшая ступень в иерархии=это Бог системы :))
вижу что речь идёт про сервер,
вот его и конфигурируйте,
но ни один здравый администратор не даст вам таких правей по умолчанию/default
Ответ написан
Комментировать
shurshur
@shurshur
Сисадмин, просто сисадмин...
Можно использовать SGID (написали выше).

Можно использовать default ACL, примерно так:

setfacl -m g:developers:rwx -m d:g:developers:rwx -R /var/www/html
setfacl -m u:www-data:rx -m d:u:www-data:rx -R /var/www/html
setfacl -m u:www-data:rwx -m d:u:www-data:rwx -R /var/www/html/uploads


Тогда для указанных пользователей и групп будут применяться доступы из ACL, а для новых файлов/каталогов - из default ACL.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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