chmod
是一个用于修改文件或目录权限的命令
基本语法:
chmod [选项] 模式 文件名或目录名
其中,选项可以是 -R
(递归地修改目录及其内容的权限),-v
(显示详细信息)等。模式是一个或多个字符,用于指定要修改的权限。
常见的权限字符如下:
r
:读取权限w
:写入权限x
:执行权限-
:删除权限s
:设置套接字权限(仅适用于 Unix 域套接字文件)u
:用户(user)g
:组(group)o
:其他(other)a
:所有(all)例如,要修改一个名为 file.txt
的文件的权限,使其所有者具有读写权限,组内其他用户和其他用户具有只读权限,可以使用以下命令:
chmod 644 file.txt
这里,6
(二进制表示为 110
)表示所有者的读写权限,4
(二进制表示为 100
)表示组内其他用户的只读权限,4
(二进制表示为 100
)表示其他用户的只读权限。
要递归地修改一个目录及其内容的权限,可以使用 -R
选项。例如,要修改名为 directory
的目录及其所有子文件和子目录的权限,使其所有者具有读写执行权限,组内其他用户和其他用户具有只读执行权限,可以使用以下命令:
chmod -R 755 directory
这里,7
(二进制表示为 111
)表示所有者的读写执行权限,5
(二进制表示为 101
)表示组内其他用户的读执行权限,5
(二进制表示为 101
)表示其他用户的读执行权限。