Любой из пользователей может создавать свои файлы с правами доступа 660 (чтение и запись для себя и для членов своей группы). Единую маску доступа umask=007 администратор должен заранее, до создания учетных записей пользователей, предусмотреть в файле /etc/skel/.bash _profile.
Защиту групповых файлов от намеренной или случайной модификации и удаления со стороны членов группы с помощью базовых прав предусмотреть нельзя. Установка на файлы дополнительных атрибутов i и a лишена смысла, поскольку документы должны редактироваться и изменяться.
6. Пользователь semaforkin входит в группу beta и обязан предоставить ее членам возможность читать и копировать его служебные документы. Ему также разрешено в пределах дисковой квоты создавать и хранить в своем каталоге личные файлы, и он вправе сделать их недоступными для других. В коллективе также работает пользователь mironova, которая членом вышеуказанной группы не является и которой semaforkin доверяет свои личные тайны, но не должен доверять служебную информацию.
Решение. Допустим, что служебные и личные файлы пользователяsemaforkin будут храниться в его домашнем каталоге, в отдельных подкаталогах, не вложенных друг в друга. Например, подкаталог /home/semaforkin/doc хранит служебные файлы. Права на этот каталог rwxr-x--- и на служебные файлы rw-r----- обеспечивают требуемый доступ членам его группы и запрещают допуск посторонних. Если semaforkin разместит личные файлы в подкаталоге /home/semaforkin/private с установкой прав rwx---r-x на каталог и rw----r-- на файлы, доступ пользователяmironova к файлам будет разрешен, а членам его группы – запрещен. Но, вместе с тем, открывается доступ к личным файлам со стороны всех иных зарегистрированных пользователей, не входящих в группу beta. Как видно, эта внешне простая задача одним только назначением прав доступа к файловым объектам не решается.
Один из вариантов решения задачи связан с дополнительными группами и сменой владельца каталога. Допустим, что пользователь mironova в единственном числе входит в собственную группу с таким же именем. Администратор при помощи команды
usermod –G mironova semaforkin
превращает пользователя semaforkin в члена этой группы. Второй командой