2023-10-28 14:53:03
Linux中的chmod命令用于修改文件或目录的访问权限,权限分为所有者(User)、所属组(Group)和其他用户(Other)三类,每类包含读(r)、写(w)、执行(x)三种权限,可通过数字或符号组合设置。
权限类别与作用对象文件所有者(User/Owner)文件的创建者,默认拥有最高权限,可自由控制文件的读写和执行操作。例如,所有者可修改文件内容(需写权限)或运行脚本(需执行权限)。
文件所属组(Group)与所有者同属一个用户组的成员。通过组权限设置,可实现团队内共享文件访问权限。例如,开发组内成员可共同编辑项目文件(需组写权限)。
其他用户(Other)系统内既非所有者也不属于目标组的用户。通常用于限制非授权用户的访问,例如设置其他用户仅可读取公开文档(需其他读权限)。
读权限(r/4)
文件:允许查看内容(如cat命令)。
目录:允许列出目录内文件(如ls命令)。
数字表示:4。
写权限(w/2)
文件:允许修改内容(如echo追加文本)。
目录:允许创建、删除或重命名文件(需同时有执行权限)。
数字表示:2。
执行权限(x/1)
文件:允许作为程序运行(如脚本或二进制文件)。
目录:允许进入目录(如cd命令)。
数字表示:1。
通过将三类权限的数字相加,可快速设置权限组合。常见组合如下:
7(rwx):所有者拥有全部权限(4+2+1),所属组和其他用户无权限(若仅设置所有者权限时)。
755(rwxr-xr-x):
所有者:读(4)+写(2)+执行(1)=7
所属组:读(4)+执行(1)=5
其他用户:读(4)+执行(1)=5
示例:chmod 755 filename赋予所有者完全权限,组和其他用户可读和执行。
644(rw-r--r--):
所有者:读(4)+写(2)=6
所属组和其他用户:仅读(4)
示例:配置文件常用此权限,防止非所有者修改。
600(rw-------):
仅所有者可读写,组和其他用户无任何权限。
示例:敏感信息文件(如密码文件)的权限设置。
允许所有者编辑,组和其他用户仅查看命令:chmod 644 filename结果:所有者可读写,组和其他用户仅可读。
赋予所有者完全权限,组和其他用户可进入目录并查看内容命令:chmod 755 dirname结果:所有者可读写执行,组和其他用户可读和执行(进入目录)。
完全私有化文件命令:chmod 600 filename结果:仅所有者可读写,其他用户无任何权限。
通过灵活组合数字权限,可精准控制文件或目录在不同用户类别下的访问规则,满足安全、共享和功能需求。