如何在Linux中查看用户对文件的权限?

时间:2014-08-27 00:09:11

标签: linux

如何在Linux中查看用户对文件(或directiory)的权限,我知道用" ls -l"我可以看到我的用户对文件的权限。有没有办法在没有登录的情况下与其他用户一起执行此操作?

2 个答案:

答案 0 :(得分:1)

执行ls -l时在文件上看到的权限是该* nix系统上每个用户和组的文件权限设置。 文件权限设置是通用的,并且不会根据用户登录系统而发生更改。 当然,文件或目录的文件权限可以通过以下方式更改:具有正确权限的用户(这些更改将在每个用户和组中通用)。

文件权限设置为可能访问或不访问该文件的三种类型的实体设置权限控制。这三个实体是用户,组和其他所有人。执行ls -l时看到的文件权限设置描述了每个相应实体的权限设置。

我通过this guide阅读,以便更好地了解权限如何在* nix系统中运行。

答案 1 :(得分:1)

实际上,当你执行“ls -l”时,它会返回类似的内容:

-rwxrw-r-- 10 user group    252 Jan 13 08:43:10 text

每列代表:

  • 文件权限
  • 文件的链接数
  • 所有者姓名
  • 所有者组
  • 文件大小
  • 上次修改时间
  • 文件/目录名称

文件权限部分可分为四个部分:

  • 描述文件类型的第一个字符(“ - ”表示常规文件)
  • 然后有三个部分,每个部分有三个字符:
    • 第一个是文件所有者的权限
    • 第二个是文件所有者组的所有成员的权限
    • 第三个是其他人的权限

在我们的例子中:

  • -该文件是常规文件
  • rwx所有者是“用户”,他有权在文件上阅读(“r”),写(“w”)和执行(“x”)
  • rw-该组是“组”,该组中的每个用户都可以读取和写入该文件但不执行该文件
  • r--其他人只能读取文件,无法在其上书写或执行

要列出用户所属的所有组,请使用命令“groups user”(将“user”替换为用户名)。