Как установить права доступа по умолчанию для всех папок /файлов в каталоге?

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

Позволяет вызвать группу «media». Кроме того, папки /файлы, созданные в каталоге, должны иметь g + rw автоматически.

216 голосов | спросил Chris 27 PM00000050000005931 2010, 17:50:59

3 ответа


220

Я нашел это: Применение разрешений по умолчанию

Из статьи:

chmod g + s <directory> //установить gid
setfacl -d -m g :: rwx /<directory> //установить группу по умолчанию rwx
setfacl -d -m o :: rx /<directory> //устанавливаем другие

Далее мы можем проверить:

getfacl /<directory>

Выход:

# file: ../<directory>/
# owner: <user>
# группа: медиа
# flags: -s-
Пользователь :: RWX
группа :: RWX
Другое :: г-х
по умолчанию: пользователь :: RWX
по умолчанию: группа :: RWX
по умолчанию: другие :: г-х
ответил Chris 27 PM00000050000003631 2010, 17:52:36
14

Это дополнение к ответу Криса, это основано на моем опыте на моей установке Arch Linux.

Использование переключателя по умолчанию (-d) и переключателя модификации (-m) изменяет только разрешения по умолчанию, но оставляют существующие:

setfacl -d -m g :: rwx /<directory>

Если вы хотите изменить всю структуру разрешений папки, включая существующие (вам нужно будет сделать дополнительную строку и сделать ее рекурсивной -R:

setfacl -R -m g :: rwx /<directory>

например.

setfacl -R -m g :: rwx /home/limited.users/<directory> //дает разрешения на чтение, запись, исполнение для существующих файлов и папок, рекурсивно
setfacl -R -m o :: x /home/limited.users/<directory> //отменяет права на чтение и запись для всех остальных в существующих папках и подпапках
setfacl -R -d -m g :: rwx /home/limited.users/<directory> //предоставляет разрешения группы rwx по умолчанию, рекурсивно
setfacl -R -d -m o :: --- /home/limited.users/<directory> //отменяет права на чтение, запись и выполнение для всех остальных.

( CREDIT для отметки в комментариях для синтаксиса строки всех привилегий отзыва)

ответил thebunnyrules 18 SunEurope/Moscow2016-12-18T07:54:43+03:00Europe/Moscow12bEurope/MoscowSun, 18 Dec 2016 07:54:43 +0300 2016, 07:54:43
-1

Используя следующую команду, вы можете установить разрешение по умолчанию для файла:

chacl -R имя_файла
ответил user240513 13 J000000Thursday17 2017, 12:11:34

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132