Linux 权限控制

参考

基础知识

Linux 文件类型

  1. 在Linux中,一切皆是文件。 文件,目录,设备文件,管道,符号链接,套接字等。
    • -:普通文件,就相当于Windows中的文件
    • d:目录,就相当于Windows中的文件夹
    • l:符号链接
    • c:设备文件
    • p:管道
    • s:套接字
    • b:块设备文件

Linux 基本权限

  • 读权限:字符:r,权值:4

    • 普通文件:能否读取改文件。
    • 目录文件:能否查看目录信息,比如ls
  • 写权限:字符:w,权值:2

    • 普通文件: 能否写入修改该文件。
    • 目录文件:能否创建文件,删除文件,修改目录名。
  • 执行权限:字符:x,权值:1

    • 普通文件:能否运行该文件。
    • 目录文件:能否进入该目录。
  • 用户对文件的权限表示

    • 字符法表示权限。

      字符 说明
      rwx 可读可写可执行
      rw- 可读可写
      r-- 只读
      --x 只可以执行
      --- 没有权限
    • 权值对应权限字符。

      字符 八进制权值 二进制权值
      rwx 7 111
      rw- 6 110
      r-x 5 101
      r-- 4 100
      -wx 3 011
      -w- 2 010
      --x 1 001

Linux访问者

不同访问者,对应文件的权限设置不同。

  • 所有者:字符:u,当前访问文件的拥有者。
  • 用户组:字符:g,和文件所有者在同一用户组的其他用户。
  • 其他:字符:o,不在文件所有者用户组中的其他用户。

Linux文件权限操作

  1. 查看文件权限:执行ls -l命令,就会看到一行像这样的信息drwxr-x---

    • d:第一个字符,表示这个文件的类型,d按照上面的文件类型查找,表示这是一个目录。
    • rwxr-x---:这是文件的权限信息,9个字符分为3组,每组3个字符。开头rwx对应所有者的权限,中间r-x对应用户组权限,最后---对应其他用户的权限。
  2. 设置文件访问权限:chmod。只有文件所有者root能够改变权限。

    • chmod [参数] 权限 文件名:设置文件权限。例如:chmod 777 文件名
      • R:递归修改目录文件的权限。
    • chmod [参数] [用户表示符号]+/-[权限] 文件名:设置文件权限。例如:chmod u+x 文件名。注意a表示所有用户。