为什么`找到. -type d -not -perm 775` 打印具有 `rwxr-xr-x` 权限的目录?

为什么`找到. -type d -not -perm 775` 打印具有 `rwxr-xr-x` 权限的目录?

我想查找没有特定权限集的所有目录。如下图所示,find打印出不应列出的目录。

有人可以描述为什么吗?

在此输入图像描述

答案1

正如@muru 在他的评论中所说,您的find命令完全按照您的指示执行。drwxr-xr-x是模式 755(如果你想迂腐的话,就是 0755),应该打印它,因为你正在寻找不是 775 的权限。

其他技术细节:文件的模式是四位八进制数。第一个数字(如果为零 (0),通常会被省略)用于特殊权限位。 Set-UID (SUID) 的值为四 (4),Set-GID (SGID) 的值为二 (2),粘性的值为一 (1)。当该特定位出现时,这些值就会被添加以给出第一个数字值。

接下来的三位数字分别来自所有者、组和其他权限。读取权限的值为四 (4),写入权限的值为二 (2),执行权限的值为一 (1)。添加这些值以生成八进制权限表示中的所有者/组/其他数字。

它有时也表示为五位数字的值,其中第一个始终是零 (0) 以指定八进制值,类似于十六进制值,通常前面带有“0x”以将其指定为十六进制。前导八进制零和特殊位数字通常都会被省略,尽管它们曾经更经常使用。

相关内容