chmod(change mode 表示更改 change 文件模式 mode) 设置文件或目录的权限
符号模式
u(user)所有者, g(group)所属组, o(others)其他用户
r(read)读取, w(write)写入, x(execute)执行
chmod u=r test.txt 设置 所有者u 具有 读取r 权限
chmod g=r test.txt 设置 所属组g 具有 读取r 权限
chmod o= test.txt 清空 其他用户o 权限
chmod a= web.txt 清空 所有用户a 权限 [a(all)所有用户]
设置 所有者u和所属组g 具有 读取r和写入w 权限, 其他用户o 具有读取权限
chmod u=rw,g=rw,o=r test.txt
移除 所有者u和所属组g 的 读取r和写入w 权限
chmod ug-rw test.txt
为 所有者u 添加 读取r 权限
chmod u+r test.txt
数字模式
r=4, w=2, x=1
7(4+2+1) 可读r、可写w、可执行x
6(4+2) 可读r、可写w
5(4+1) 可读r、可执行x
4 只读r
3(2+1) 可写w、可执行x
2 只写w
1 只执行x
0 没有任何权限
设置 所有用户 具有 读取r、写入w、执行x 权限
chmod 777 test.txt
设置 所有者 具有 读取r和写入w 权限, 所属组g和其他用户o 具有 读取r 权限
chmod 644 test.txt
递归地将目录demo及其子目录下的所有文件的权限设置为777 [-R:recursive 递归]
sudo chmod -R 777 demo