Chmod, группы и пользователи

687
JDelonge

Поэтому я попытался найти это, но я не нашел подобных примеров (пожалуйста, не стесняйтесь обращаться к ним, если ваши навыки Google лучше, чем мои).

Я пытаюсь сделать следующее: я размещаю веб-сайт на своем собственном компьютере, и его содержимое находится в / var / www. Я сделал 'jordan' владельцем этой группы, используя 'chown', и у меня нет проблем с созданием, созданием, редактированием файлов в этом подкаталоге как пользователя 'jordan'. В этом каталоге я создал папку с названием «Рецепты» и пользователя с именем «Рецепт». Проблема в том, что 'recipe' не может выполнить chmod ни один из файлов в этом каталоге. Кроме того, как «Джордан», я не могу редактировать файлы в каталоге «Рецепты».

Есть ли способ сделать так, чтобы 'jordan' и 'recipe' принадлежали к одной группе, которая имеет привилегии chmod для этой папки и позволяет 'jordan' редактировать / записывать файлы?

0

2 ответа на вопрос

3
PriceChild

Если ваша смонтированная файловая система поддерживает списки контроля доступа (ACL), вы можете использовать их. см man setfacl. Это позволяет достаточно детально настроить разрешения. например

setfacl -m u:username:rwx file 

дать прочитать, написать, выполнить имя пользователя в файле. Несмотря на то, что у файла все еще один владелец, доступ к нему может иметь множество отдельных пользователей. А также

getfacl file 

чтобы увидеть список установленных разрешений.

Смотрите: http://fedoraproject.org/wiki/Docs/Drafts/AGBeta/ACLs для того, что похоже на хорошее руководство по включению и использованию.

Одно предупреждение, однако, остерегайтесь того, какие утилиты резервного копирования вы используете, они не все поддерживают эти ACL


Или, возможно, проще ... вы можете добавить пользователей в группу, которая владеет всем деревом ... "www-data" - хороший пример. Не совсем так хорошо, хотя. Вы хотите проверить ' man usermod', но это будет что-то вродеusermod -aG group user

Проверим, спасибо за вклад! JDelonge 13 лет назад 0
`rsync` поддерживает ACL. Для программ, которые этого не делают, существует [`setfacl --restore`] (http://superuser.com/questions/247762). grawity 13 лет назад 0
0
Majenko

Вы можете взглянуть на

http://hep.pa.msu.edu/user/groups.html

Хороший учебник о том, как разрешить нескольким пользователям редактировать общие файлы с помощью групп.