我遇到一种奇怪的情况,我发现许多文件和文件夹的权限设置为000。这很容易通过以下方式修复:
sudo find . -perm 000 -type f -exec chmod 664 {} \;
sudo find . -perm 000 -type d -exec chmod 775 {} \;
不幸的是,我突然意识到使用一些奇怪的权限(例如044)和一些其他奇怪的设置会使问题变得更加复杂。事实证明,这些都是零散的和不可预测的。
有没有一种方法可以搜索诸如0 **之类的权限或其他非常严格的权限配置?
我会用这样的东西:
find . ! -perm -u=r ! -perm -u=w ! -perm -u=x -ls
或者,如果您更喜欢八进制符号:
find . ! -perm -400 ! -perm -200 ! -perm -100 -ls
不幸的是,不知道如何将其作为一种-perm
选择。
上面的语法是标准的,除了-ls
可以-exec ls -disl {} +
在find
不支持-ls
获得相似输出的系统上替换的部分(普通但不是POSIX)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句