как отключить/удалить nfs4 acl и вернуться к исходному контролю доступа Linux?

Я добавил nfs4 acl для каталога в клиенте nfs, но не могу использовать «chown/chgrp» после добавления nfs4 acl, теперь я хочу отказаться от nfs4 acl и вернуться к исходному простому контролю доступа Linux, как это сделать???

В стандартном Linux ACL мы можем использоватьsetfacl -bn xxx fileудалить все acl и вернуться к исходному контролю доступа, но я не знаю, как это сделать с помощью nfs4_setfacl...

1 ответ

  1. Создайте случайный файл, чтобы увидеть список ACL NFS4 по умолчанию:touch /tmp/foo
  2. Сохраните списки ACL по умолчанию в файле:nfs4_getfacl /tmp/foo > /tmp/fooacl.txt
  3. Рекурсивно восстановите ACL в репо BAR:nfs4_setfacl -R -S /tmp/fooacl.txt /path/to/BAR

Вы также можете использовать команду поиска, если-Rслишком страшно:

      find /path/to/BAR -exec nfs4_setfacl -S /tmp/fooacl.txt {} \;

Я бы не рекомендовал решение от кофемана, если вам нужно что-то сделать рекурсивно. Или обязательно протестируйте его, прежде чем применять на своем $HOME. У меня был плохой результат на тесте, из-за которого мне был заблокирован доступ к моему собственному репозиторию.

Другие вопросы по тегам