chmod 简介
chmod
是一个 Unix 和类 Unix 系统中的命令,用于更改文件或目录的权限。chmod 的名称来源于 "change mode",它允许用户修改文件或目录的读取(read)、写入(write)和执行(execute)权限。
chmod基本语法
chmod [options] mode file
- options 是一些可选的参数,用于指定一些特定的行为。
- mode 是权限模式,表示你想要为文件或目录设置的权限。
- file 是目标文件或目录的名称。
查看文件/文件夹的权限
ls -l
:查看当前目录下全部文件/文件夹的权限
输出示例:
-rwxrwxrwx@ 1 username staff 585874 12 1 18:06 xxx.jar
理解权限表述信息: -rwxrw-r--
-rwxrwxrwx 共10位:
-
1位
:表示文件的类型或者目录的标志, 可以是下列任意值:-:表示这是一个普通文件。 d:表示这是一个目录。 l:表示这是一个符号链接(软链接)。 c:表示这是一个字符设备文件。 b:表示这是一个块设备文件。 p:表示这是一个命名管道(FIFO)。 s:表示这是一个套接字文件。
-
2-4位
:表示当前用户的权限(普通情况下设置它即可) -
5-7位
:表示归属群组的权限 -
8-10位
:表示其他用户的权限 -
其中2-10位上可能的字符包括
- 表示没有相应的权限。 r 表示读权限。 w 表示写权限。 x 表示执行权限。
如何修改文件的权限 (符号表示法)
下述的 file 表示修改权限的文件
添加权限示例:
- 为当前用户添加 读权限:
chmod u+r file
- 为群组添加 读写权限:
chmod g+rw file
- 为其他用户添加 读写执行权限
chmod o+rwx file
- 为所有人添加 所有权限
chmod a+rwx file
删除权限示例
- 当前用户删除 读权限:
chmod u-r file
- 群组删除 读写权限:
chmod g-rw file
- 其他用户删除 读写执行权限
chmod o-rwx file
- 所有人删除 所有权限
chmod a-rwx file
设置权限示例
- 当前用户设置 读权限:
chmod u=r file
- 群组设置 读写权限:
chmod g=rw file
- 其他用户设置 读写执行权限
chmod o=rwx file
- 所有人设置 所有权限
chmod a=rwx file