У меня есть изолированный кластер систем Linux, систем Windows и устройств, монтирующих набор удаленных общих ресурсов (через NFS и CIFS). ОС, разделяющая файловые системы, - Linux. Я часто создаю новые удаленные ресурсы, которые также становятся доступными. У меня есть определенный набор требований к разрешениям и владельцам файлов, которые я выполняю в настоящее время с помощью следующих команд (в небольшом скрипте bash):
find -type d -exec chmod u=rwx {} \;
find -type d -exec chmod go=rx {} \;
find -type f -exec chmod u=rw {} \;
find -type f -exec chmod go=r {} \;
find . -exec chown nobody {} \;
find . -exec chgrp nogroup {} \;
find -name ".*" -exec chown nobody {} \;
find -name ".*" -exec chgrp nogroup {} \;
Это занимает вечно большую файловую систему. Я ищу способ сделать это значительно быстрее.
В частности:
- Все файлы и каталоги (включая скрытые файлы и каталоги '.') Должны принадлежать "nobody".
- Все файлы и каталоги (включая скрытые файлы и каталоги '.') Должны быть группой 'nogroup'.
- Все файлы должны иметь права «rw» для владельца и права «r» для группы и других
- Все каталоги должны иметь права «rwx» для владельца и права «rx» для группы и других