Linux 文件权限管理

权限位说明

Linux 终端下执行 ls -lall 命令,得到如下信息:

1
-rw-r--r-- 1 root root    0 11-12 22:02 t3.php

其中,最开始位置的 -rw-r–r– 是标识文件权限的信息,长度总共十位

  • 第1位:代表文件类型(- 普通文件;d 目录文件;l 链接文件)
  • 后9位:2-4 属主(user)权限 u;5-7属组(group)权限 g;8-10其他用户权限 o(r = 读 = 4;w = 写 = 2; x = 执行 = 1

修改权限

方式一:通过r/w/x的+与-

  • chmod u+x test 给文件的属主添加执行权限 +x
  • chmod u-x test 去除文件属主的执行权限 -x
  • chmod u=rwx test 给文件属主添加(读 r 、写 w 、执行 x )权限
  • chmod g+w,o+w test 给文件属主的所属组和其它用户添加(写 w)权限

方式二:通过对应的数字组合(4 读2 写1 执行

示例:给目录属主添加读写(4+2)权限,所属组和其它用户添加读、执行(4+1)权限

1
2
3
4
$ chmod 655 test
$ ll
总计 4
drw-r-xr-x 2 sq sq 4096 11-12 22:47 test

权限的意义

对于目录文件

  • r:读

    可以查询目录下的内容,ls、ll

  • w:写

    具有修改目录结构的权限,如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录,剪切,mkdir、touch、rm、mv、cp

  • x:执行

    可以进入目录,cd

对于普通文件

  • r:读

    读取文件内容,可执行cat、more、head、tail、vi(但不能编辑)

  • w:写

    对文件内容编辑、新增、修改,可执行vi、echo

  • x:执行

    可执行