我想在目录中找到不可读的文件(例如,带有gr的文件)。所以我尝试了这个:
find . -perm -g-r
它显示了我所有的文件??所以我尝试了这个:
find . -perm -g+r
它只显示了可读文件。似乎-perm -g-r
与所有文件匹配。我正在使用CentOS 5.5。难道我做错了什么?看起来-perm -g-r
没有任何用处。
Answers:
尝试:
find . ! -perm -g+r
-perm -g-r
不工作感到困惑,但是哦。
-maxdepth
2,该怎么办?我的意思是,在主张其他事情时如何消除烫发?编辑:没关系。您可以使用!取消任何选项。乍一看似乎没有奏效,但确实如此。我这样做了find -maxdepth 2 ! -perm -g+r -type d
,发现目录的深度为2,没有组读取权限。
-perm
选项g-r
chmod g-r <file>
如果要查找您不可读的文件,可以使用
find . ! -readable
执行以下指令时,您能够看到所有文件,因为您是以root身份执行该指令的。
find . -perm -g-r
尝试以普通用户身份执行。
-
权限参数的前缀表示具有“至少”这些权限的匹配文件。因此,它匹配的文件不属于组可读,以及是组可读的文件,因为组可读文件有一个被认为是“大于”一组权限g-r