Существует папка, которая принадлежит пользователю tomcat6:
drwxr-xr-x 2 tomcat6 tomcat6 69632 2011-05-06 03:43 document
Я хочу позволить другому пользователю (ruser) полномочия записи на папке документов. Эти два пользователя (tomcat6 и ruser) не принадлежат той же группе. Я попытался использовать setfacl
:
sudo setfacl -m u:ruser:rwx document
но это дает мне setfacl: document: Operation not supported
ошибка. Любезно помогите мне.
Существует два способа сделать это: установите каталог на перезаписываемый "мир" или создайте новую группу для этих двух пользователей и сделайте каталог записываемым той группе.
Очевидно, делая это мир записываемый является Плохой Вещью, таким образом, вторая опция предпочтительна.
Пользователи в Linux могут принадлежать больше чем одной группе. В этом случае Вы хотите создать совершенно новую группу, давайте назовем ее tomandruser
:
sudo groupadd tomandruser
Теперь, когда группа существует, добавьте эти двух пользователей к ней:
sudo usermod -a -G tomandruser tomcat6
sudo usermod -a -G tomandruser ruser
Теперь все, что это оставляют, должно установить полномочия на каталоге:
sudo chgrp -R tomandruser /path/to/the/directory
sudo chmod -R 770 /path/to/the/directory
Теперь только члены tomandruser группы могут читать, записать или выполнить что-либо в рамках каталога. Отметьте-R аргумент командам chgrp и chmod: это говорит им рекурсивно вызывать в каждый подкаталог целевого каталога и изменять каждый файл и каталог, который он находит.
Можно также хотеть измениться 770 на что-то как 774
если Вы хотите, чтобы другие смогли считать файлы, 775
если Вы хотите, чтобы другие считали и выполнили файлы и т.д. Изменения присвоения группы не вступят в силу, пока пользователи не выйдут из системы и въедут задним ходом.
Если Вы также хотите (Вы, вероятно, делаете), что новые файлы, созданные в каталоге одного из пользователей, автоматически перезаписываемы другими в группе, то видят здесь.