在Linux中,可以使用ls -l
命令来查看文件和目录的权限。这个命令会列出当前目录下的所有文件和目录,并显示它们的详细信息,包括权限、所有者、组和其他信息。
权限信息位于每行输出的第一个字段,它由10个字符组成,分为三组,每组三个字符。这三组分别表示文件所有者、文件所属组和其他用户的权限。
权限字符可以是以下之一:
-
:表示普通文件d
:表示目录l
:表示符号链接接下来的三个字符表示文件所有者的权限,再接下来的三个字符表示文件所属组的权限,最后的三个字符表示其他用户的权限。每个组的权限可以包含以下字符:
r
:表示可读(read)w
:表示可写(write)x
:表示可执行(execute)例如,如果你看到一个文件的权限显示为-rw-r--r--
,这意味着:
-
:这是一个普通文件rw-
:文件所有者具有读写权限,但没有执行权限r--
:文件所属组具有读权限,但没有写和执行权限r--
:其他用户具有读权限,但没有写和执行权限你还可以使用stat
命令来查看文件或目录的详细信息,包括权限。例如,要查看名为example.txt
的文件的权限,可以运行以下命令:
stat example.txt
输出将包含类似以下的信息:
File: example.txt
Size: 1234 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 1234567 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 1000/ user)
Access: 2022-01-01 12:34:56.000000000 +0800
Modify: 2022-01-01 12:34:56.000000000 +0800
Change: 2022-01-01 12:34:56.000000000 +0800
Birth: -
在这个例子中,Access
行显示了文件的权限,与ls -l
命令的输出相同。