我想知道如何查看特定文件的权限。我应该在终端中输入哪个命令?但是,我不想更改它。
答案1
如果您想查看文件的权限,可以使用ls -l /path/to/file
命令。
例如
ls -l acroread
-rwxr-xr-x 1 10490 floppy 17242 May 8 2013 acroread
这是什么意思 ?
第一个-
表示常规文件。它提示您它是对象的类型。它可以具有以下值。
- d(目录)
- c(字符设备)
- l(符号链接)
- p(命名管道)
- s(插座)
- b(块设备)
- D(门)
- -(常规文件)
r
表示读权限。
w
表示写权限,
x
表示可执行权限。
第一个组合rwx
代表允许所有者.
第二个组合rwx
代表允许团体.
第三个组合rwx
代表允许其他文件的。
八进制表示法
文件的权限也可以用八进制表示。
八进制表示法
读取或r
用 4 表示,
写入或w
用 2 表示,
执行x
用 1 表示。
这三者的总和用来表示权限。
stat
命令可用于以八进制表示法查看文件权限
stat -c "%a %n" /path/of/file
例如
stat -c "%a %n" acroread
755 acroread
您可以在这里看到
为了所有者
即4+2+1=7(二进制为 111)团体它是 4+0+1=5(二进制为 101),
并且其他它是4+0+1=5(二进制为101)。
答案2
您可以使用长列表:
ls -l [filename]
或者统计:
stat [filename]
Stat 更全面;它显示访问、修改和更改时间,以及 Inode 和大小信息,这些信息可能对您有用,也可能没用。
答案3
无论您实际使用 ACL 权限如何,如果您acl
安装了该包,您都可以使用getfacl <path>
它来获得该文件的相当不错的权限细分。
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
group::---
other::---
如果你做使用 ACL 权限,它会告诉您有关权限的信息ls
,但stat
就是不能。
$ sudo setfacl -m u:oli:r /root
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
user:oli:r--
group::---
mask::r--
other::---
答案4
您还可以通过右键单击文件并选择属性来查看文件权限,然后您将找到权限。