【发布时间】:2016-08-29 11:09:59
【问题描述】:
我有一个使用 umask -S 的 umask 0002 它返回 u=rwx,g=rwx,o=rx.
我如何找到现在根据掩码设置了权限的所有文件和目录?
目录去777 - mask 和文件666 - mask 如果我做类似的事情
find . ! -perm $(umask -S)
它将找到所有没有权限设置为 u=rwx,g=rwx,o=rx 的文件/目录(777 - 002 有权限,但 666 - 002 是不同的权限),这对目录有好处,但是不适用于文件。
我如何找到与当前设置的 umask 具有不同权限的文件?
例子
touch one
ls -l
-rw-rw-r-- 1 trolkura trolkura 0 kvě 4 09:01 one
umask 是 0002 所以这会导致 664 ,但是当我这样做时
find . -type f ! -perm $(umask -S)
./one
结果是新创建的文件 bcs 它正在寻找没有 775 权限(目录权限)的文件
【问题讨论】: