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)