命令名称: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:通过三位数权限码,设置对应的角色的权限。
## 范例
chmod u+x libai.txt ## 给libai.txt文件的所有者增加执行权限
chmod g-w,o=r libai.txt ## 给libai.txt文件的所属组取消写入权限、设定其他人为读权限
chmod a=rw libai.txt ## 给所有人设置对libai.txt文件的读取和写入权限
chmod -R u=rwx test ## 递归修改test及其所有子目录或文件的所有者角色权限为rwx
权限模式对应的数值表示:
r=4 w=2 x=1
一个三位的权限数值按顺序依次对应所有者、所属组、其他人的权限。 例如:764 ——-> rwxrw-r— # 设置所有者为读写执行权限,所属组为读写权限,其他人为读权限。
## 范例
chmod 644 libai.txt ## 设置libai.txt文件对应的权限码为 rw-r--r--
chmod 777 libai.txt ## 设置libai.txt文件对应的权限码为 rwxrwxrwx
chmod 000 libai.txt ## 设置libai.txt文件对应的权限码为 ---------
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 等 |