Вы также можете скопировать то, что предложил jtimberman, используя списки контроля доступа . Команда setfacl принимает -s для замены существующего ACL или -m для его изменения; -R для того, чтобы сделать ACL каталогов рекурсивными; и -d для того, чтобы сделать указанные настройки настройками по умолчанию, что полезно, если вы ожидаете появления новых учетных записей пользователей.
Они просто устанавливают права как для пользователя, группы и т.п., и маскируют их, используя chmod:
setfacl -m u::rwx, g::r-x, o::---, m:rwx DIRECTORY
И это может быть то, как вы сделаете это для указанного пользователя или его группы:
setfacl -m u:USERNAME:rwx, g:USERNAME:r-x DIRECTORY
И, конечно, сила в том, что вы можете назначить любого конкретного пользователя, нескольких пользователей и т.д.., и все это без необходимости изменять настройки вашей группы. И в отличие от chmod, если вы хотите, чтобы некоторые группы имели доступ к одной директории, а другие группы имели доступ только к другой, то это на самом деле возможно с помощью setfacl. Наконец, чтобы посмотреть ACL директории, запустите getfacl :
getfacl DIRECTORY
И вы можете указать -R для просмотра ACL подкаталогов или -d для просмотра настроек по умолчанию.