У меня есть несколько пользователей в группе, aa
и мне нужно дать им права на запись в папку, которая сейчас есть tomcat:tomcatdeploy
.
Простой способ сделать это - добавить всех пользователей в tomcatdeploy
группу, один за другим.
Можно ли сказать, что члены группы aa
также автоматически становятся участниками tomcatdeploy
, каким-то образом добавив aa
группу в tomcatdeploy
группу?
Или это попытка раздвинуть схему разрешений UNIX слишком далеко?
for u in $(lid -g -n aa); do usermod -a -G tomcatdeploy $u; done
(Полагаю, вы имели$u
в виду usermod, а не толькоu
)Вы не упомянули, на какой платформе вы работаете, но система Linux за последние 5 лет (или, вероятно, более) поддерживает ACL в дополнение к традиционным разрешениям файловой системы Unix. Используя ACL, вы можете добавить 2-ю группу в каталог с правами записи:
Вы можете использовать
getfacl
для отображения ACL, иls -l
в конце обычной строки символьного режима будет отображаться знак «+».источник