У меня есть каталог под названием "члены", и под ним есть папки / файлы. Как я могу рекурсивно установить все текущие папки / файлы и любые будущие созданные там файлы по умолчанию с разрешениями 775 и принадлежать соответственно владельцу / группе nobody / admin? Я включил ACL, смонтировал, но не могу получить команду setfacl, чтобы сделать это правильно. Есть идеи, как этого добиться?
источник
-Rdm g:groupnamehere:rwx, -Rdm u:groupnamehere:rwx
.Чтобы пойти с вашим принятым ответом ...
Вы можете объединить эти команды вместе как:
источник
d:
на первый пункт, а не-Rmd
? Я могу сказать, что второй параметр не должен иметьdefault
- просто странно, как Linux принимает его мне.getopt_long
) отправляет весь аргумент опцию-m
, который анализируется вручную путемsetfacl
, разделяя их запятыми передаваемых аргументов. Они добавляются в связанный список, который проходит в конце при фактическом изменении ACL.setfacl на Linux имеет
-d
и-k
возможности для манипулирования разрешения по умолчанию , которые, вероятно , то , что вы ищете (см человека для получения дополнительной информации).источник
Легко рекурсивно устанавливать простые разрешения UNIX по требованию соответствующим образом авторизованного пользователя, разрешений каталогов и файлов. Невозможно автоматически навязать это.
Вы можете указать пользователям использовать набор umask 0002, и это помогает создавать новые файлы в 0775 (в зависимости от приложения). Но это не подлежит исполнению.
Насколько я понимаю, ACL не наследуются в системах UNIX / Linux. Они устанавливаются по требованию.
Что касается владения файлами / каталогами, вам здесь не повезло.
Что касается владения файлом / группой каталогов, то при установке бита set-gid каталога (т. Е. G + s в DIRECTORIES) это приводит к наследованию владения группой.
В таких ситуациях я выполняю периодический скрипт корневого cron, который сбрасывает несоответствующие права / права доступа в стандарт в таких каталогах.
Другой (НЕ РЕКОМЕНДУЕМЫЙ) процесс должен иметь тот же идентификатор пользователя, который будет использоваться при работе с этими файлами. Это может быть достигнуто путем входа пользователя в систему под своим собственным UID, а затем с помощью sudo или su для запуска в качестве идентификатора. Это все еще не на 100%, особенно в отношении ACL и битов разрешений.
источник