命令功能:修改文件或目录的权限,目录必须要有执行权限才能够读写

命令格式:

1、字母表达式:chmod [选项] [mode] file

2、数字方式:chmod [选项] [mode] file

常用选项:

-c 报告处理信息

-R 递归处理,对目录及子目录内文件都修改权限

-f 强制修改权限

-v 显示运行时的详细信息


 1、字母表达式:

     用户类型:

      u 表示属主

      g 表示属组

      o 表示其用户

      a 表示所有用户和组

  

     运算符:

      + 为用户添加某权限

      - 删除用户某权限

      = 为用户指定某权限

  

     权限类型:

      r 读权限

      w 写权限

      x 执行权限

   

 2、数字方式:

     r=4,w=2,x=1

rwx=7

rw-=6

r--=4

r-x=5

-w-=2

-wx=3

--x=1

---=0

777 表示所有用户都具有读写执行权限

766 表示属主有读写执行权限,属组和其他用户具有读写权限

644 表示属主有读写权限,属组和其他用户具有读权限

750 表示属主有读写执行权限,属组有读和执行权限,其他用户没有任何权限

举例:

设置/tmp目录下的ping文件所有用户只有读(r)权限

# [root@localhost tmp]# ll /tmp/ping 

# -rw-r--r--. 1 root root 1697 Nov  6 15:13 /tmp/ping

# [root@localhost tmp]# chmod a=r /tmp/ping

# [root@localhost tmp]# ll /tmp/ping 

# -r--r--r--. 1 root root 1697 Nov  6 15:13 /tmp/ping

或者

# [root@localhost tmp]# chmod 444 /tmp/ping

或者

# [root@localhost tmp]# chmod u=r,g=r,o=r /tmp/ping


设置/tmp目录下的ping文件属主和属组拥有读写权限,其他用户只有读权限

chmod ug+w /tmp/ping 上一例基础上

chmod u=rw,g=rw,o=r /tmp/ping

chmod 664 /tmp/ping


设置/tmp/目录下的test目录及其子目录中所有文件,属主权限为读写执行,属组为读执行,其他用户读权限

chmod -R u=rwx,g=rx,o=r /tmp/test/ 

chmod -R 754 /tmp/test/