“drwxrwxr-x”和“drwxr-xr-x”是什么意思

Mow*_*wer 1 command-line directory

drwxr-xr-x我想知道这些字符串以及drwxrwxr-出现在终端中的含义。

小智 5

这些是文件访问权限。

第一个字符d告诉您这是一个目录而不是常规文件。

接下来的 3 个字符告诉您所有者对此目录具有写入、读取和“遍历”权限。

接下来的 3 个是组所有权的权限。属于该组的任何人都拥有这 3 个字符中显示的权限。在这种情况下,rx 意味着属于该组的任何人都可以读取和遍历目录,但不能写入它们。

最后三个字符是其他人的权限。这再次表明任何人都可以读取和遍历目录,但不能写入它们。

目录上的“x”并不表示执行。“x”位具有不同的含义。“如果未设置 x 位,则无法遍历目录”,但这太令人困惑了。最好看看当你尝试时会发生什么。对于目录 z ,其中包含文件 y 并设置了 x 位,您可以执行以下操作

ls z
Run Code Online (Sandbox Code Playgroud)

并参见 y。你可以做一个

ls -l z
Run Code Online (Sandbox Code Playgroud)

并查看 y 的信息。你可以

cd z
Run Code Online (Sandbox Code Playgroud)

未设置“x”位,并且您执行

 ls z
Run Code Online (Sandbox Code Playgroud)

你看到 y 在那里但是得到

ls:无法访问“z/y”:权限被拒绝

当你这样做时

ls -l z
Run Code Online (Sandbox Code Playgroud)

您会收到相同的错误消息,但会看到类似这样的行

-????????? ?????y

即除了文件名之外你看不到任何东西。你也不能

cd z
Run Code Online (Sandbox Code Playgroud)