У меня есть два пользователя, user1 и user2, которые находятся оба в группе, соответствующей их имени пользователя. Я хотел бы, чтобы у обоих пользователей были полные r/w/x полномочия на всех файлах друг друга как значение по умолчанию, не имея необходимость к CHMOD их вручную.
Как я могу настроить это?
У Вас должен быть a users
группа в /etc/group
. Можно изменить их на эту группу и изменить umask на полномочия файла по умолчанию к 664. Эти шаги должны сделать это.
chgrp -R users
на обоих их корневых каталогах.chmod -R g+w
на каталогах они хотят совместно использовать. Я исключил бы Maildir, если у них есть тот. usermod -g users
для каждых из их идентификаторов пользователей.umask
команда в их .profile
и измените значение на 002
от 022
. Для проекта или конфиденциальности для этих пользователей Вы могли добавить новую группу или использовать одну из их частных групп в командах выше. Если бы Вы выбрали user1, то только необходимо изменить группу user2. Все еще необходимо изменить доступ и umask для обоих.
Править: Можно принять значение по умолчанию новые пользователи группе пользователей путем редактирования/etc/default/useradd. Однако это дало бы всем новым пользователям файлам, принадлежавшим этим двум пользователям, которых Вы изменяете.
Если файловая система использовала поддержки ACLs, я рекомендую их использование в таком выборочном контроле доступа пользователей.
setfacl -m u:${USER}:rw
запись и исполняемые полномочия должны быть даны взаимоисключающие (за исключением каталогов). Предоставление их обоих может вызвать серьезные проблемы безопасности.
Создайте новую группу для содержания обоих пользователей. Как корень:
groupadd foo
Затем добавьте обоих пользователей к группе:
usermod -aG foo tommy
usermod -aG foo sally
Удостоверьтесь, что их файлы сделали, чтобы группа прочитала/писала/выполнила полномочия (по крайней мере 0770), и Вы должны быть установлены.