命令名称:chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户,只有root和文件拥有者才能修改该文件的权限
功能描述:修改文件或目录的权限
语法:chmod [选项 -R] [ {ugoa} {+-=} {rwx} | {权限模式mode} ] [文件或目录名]
-R:递归修改,即对指定目录或文件下的所有文件及其子目录进行相同的权限变更

u:文件的拥有者,g:文件的所属组,o:其他以外的用户,a:所有用户。 +:增加权限、-:取消权限、=:直接设定权限。 r:读取权限,w:写入权限,x:执行权限。 权限模式mode:通过三位数权限码,设置对应的角色的权限。

  1. ## 范例
  2. chmod u+x libai.txt ## 给libai.txt文件的所有者增加执行权限
  3. chmod g-w,o=r libai.txt ## 给libai.txt文件的所属组取消写入权限、设定其他人为读权限
  4. chmod a=rw libai.txt ## 给所有人设置对libai.txt文件的读取和写入权限
  5. chmod -R u=rwx test ## 递归修改test及其所有子目录或文件的所有者角色权限为rwx

权限模式对应的数值表示:r=4 w=2 x=1 一个三位的权限数值按顺序依次对应所有者、所属组、其他人的权限。 例如:764 ——-> rwxrw-r— # 设置所有者为读写执行权限,所属组为读写权限,其他人为读权限。

  1. ## 范例
  2. chmod 644 libai.txt ## 设置libai.txt文件对应的权限码为 rw-r--r--
  3. chmod 777 libai.txt ## 设置libai.txt文件对应的权限码为 rwxrwxrwx
  4. chmod 000 libai.txt ## 设置libai.txt文件对应的权限码为 ---------
  5. chmod -R 644 test ## 递归修改test及其所有子目录或文件的权限为 rw-r--r--

文件目录权限总结

权限字符 权限说明 对文件的含义 对目录的含义
r 读权限 可以查看文件内容 可以列出目录中的内容
w 写权限 可以修改文件内容 可以在目录中创建、删除文件
x 执行权限 可以执行文件内容 可以进入目录

一个文件是否可以被该用户删除,要看该用户有没有该文件所在目录的写(w)权限。

权限字符 权限说明 对文件可操作的命令 对目录可操作的命令
r 读权限 cat、more、head、tail、less 等 ls 等
w 写权限 vim/vi 等 touch、mkdir、rmdir、rm 等
x 执行权限 script、command 等 cd 等