drwxr-xr-x
我想知道这些字符串以及drwxrwxr-
出现在终端中的字符串的含义。
答案1
这些是文件访问权限。
第一个字符d
告诉您它是一个目录而不是常规文件。
接下来的 3 个字符告诉您所有者对该目录具有写、读和“遍历”权限。
接下来的 3 个是组所有权的权限。属于该组的任何人都拥有这 3 个字符中显示的权限。在这种情况下,rx 表示属于该组的任何人都可以读取和遍历目录,但不能写入目录。
最后三个字符是其他任何人的权限。这里再次说明任何人都可以读取和遍历目录,但不能写入。
目录上的“x”不表示执行。“x”位有不同的含义。“如果未设置 x 位,则无法遍历目录”,但这太令人困惑了。最好看看你尝试时会发生什么。如果目录 z 中有文件 y 并且设置了 x 位,你可以执行
ls z
并看到 y。你可以做一个
ls -l z
并查看 y 的信息。您可以
cd z
如果未设置“x”位,则执行
ls z
你看到 y 在那里,但是得到
ls:无法访问‘z/y’:权限被拒绝
当你这样做
ls -l z
您会收到相同的错误消息,但会看到如下一行
-????????? ? ? ? ? ?是
也就是说,除了文件名之外,你什么都看不到。你也无法
cd z