как отключить/удалить nfs4 acl и вернуться к исходному контролю доступа Linux?
Я добавил nfs4 acl для каталога в клиенте nfs, но не могу использовать «chown/chgrp» после добавления nfs4 acl, теперь я хочу отказаться от nfs4 acl и вернуться к исходному простому контролю доступа Linux, как это сделать???
В стандартном Linux ACL мы можем использоватьsetfacl -bn xxx file
удалить все acl и вернуться к исходному контролю доступа, но я не знаю, как это сделать с помощью nfs4_setfacl...
1 ответ
- Создайте случайный файл, чтобы увидеть список ACL NFS4 по умолчанию:
touch /tmp/foo
- Сохраните списки ACL по умолчанию в файле:
nfs4_getfacl /tmp/foo > /tmp/fooacl.txt
- Рекурсивно восстановите 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. У меня был плохой результат на тесте, из-за которого мне был заблокирован доступ к моему собственному репозиторию.