chmod
是一个 Unix 和类 Unix 系统中的命令,用于更改文件或目录的权限。chmod 的名称来源于 “change mode”,它允许用户修改文件或目录的读取(read)、写入(write)和执行(execute)权限。
chmod [options] mode file
ls -l
:查看当前目录下全部文件/文件夹的权限
输出示例:
-rwxrwxrwx@ 1 username staff 585874 12 1 18:06 xxx.jar
-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