Допустим, у нас есть 2 пользователя: a и b, которые являются частью общей группы.
Мне бы хотелось, чтобы любой файл или папка, которые создает A, имели бы разрешение на запись в группу GENERAL.
Как мне это сделать?
Например, недавно созданный файл установлен как:
-rw-r--r-- 1 a general
Это не дает разрешения на запись генералу группы
permissions
group
Dejel
источник
источник
Ответы:
Да, вы можете сделать это, изменив
umask
. Вumask
определяет , какие права доступа по умолчанию для вновь creted файла.Вы можете добавить
umask g+w
в конце своего файла конфигурации оболочки (~/.bashrc
например).Но на самом деле это не рекомендуемая практика. Если вы хотите обеспечить целостность файла и забыли обновить права доступа к файлу, он будет изменен группой. Это противоречит принципу безопасности «начальные ценности».
Вместо этого вы можете сделать все вновь созданные файлы из определенного каталога доступными для записи группой. Вы можете сделать это, управляя списками ACL каталога. Например,
setfacl -dm u::rw,g::rw,o::r ~/shared
.Посмотрите на эти сообщения для справки: /server/349145/can-i-override-my-umask-using-acls-to-make-all-files-created-in-a-given-director и /programming/580584/setting-default-permissions-for-newly-created-files-and-sub-directories-under-a .
источник
/srv/TEST
установили списки ACL по умолчанию для этого каталога, тогда/srv/TEST/20130515
он будет иметь те же списки ACL по умолчанию, что и родительский каталог.sudo chmod g+s [dir]
так что файлы будут принадлежать группе