如何查看文件权限?

如何查看文件权限?

我想知道如何查看特定文件的权限。我应该在终端中输入哪个命令?但是,我不想更改它。

答案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

您还可以通过右键单击文件并选择属性来查看文件权限,然后您将找到权限。

相关内容