需要帮助了解此复杂的Unix find 命令及其操作:
find . ( ! -user xx -exec chown -- xx '{}' + -false ) -o
( ! -group root -exec chgrp -- root '{}' + ) -o
( ! -perm 700 -exec chmod -- 700 '{}' + -exec false ; )
另外,我特别看着 -false predicate的目的。我想我混合了gnu和non-gnu find 语法
false谓词对-o
的false评估,并在这里用于防止短路。
- 如果用户不是xx使它成为xx
- 如果分组不是根,请将其变根
- 如果并非所有权限都设置为所有者,请授予所有权限。
每个命令均由-o
分开,并由false
终止,以便将它们全部应用于每个项目。