chmod 修改 文件/文件夹 权限
参数介绍:
-c :只输出被改变权限的文件信息
-f :当chmod不能改变文件模式时,不通知文件的用户
-R :可递归遍历子目录,把修改应到目录下所有文件和子目录
-v :无论修改是否成功,输出每个文件的信息
# 操作符号:
+ :添加某个权限。
- :取消某个权限。
= :赋予给定权限并取消其他所有权限(如果有的话)。
# 权限设置字母:
r :可读
w :可写
x :可执行
X :只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性
s :在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位
t :保存程序的文本到交换设备上
u :当前用户的权限
g :当前用户同组的权限
o :其他用户的权限
# 权限设定数字:
# 数字表示的属性含义:
0 :表示没有权限
1 :表示可执行权限
2 :表示可写权限
4 :表示可读权限
# 然后将其相加,所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
# 如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。
# 更多的命令可以用 chmod --help 来查看。
使用示例:
# 当需要运行 可执行的脚本或者程序(比如 Go语言编写的软件)的时候,需要赋予执行权限
chmod +x test.sh
# 赋予 log.txt 文件可读权限
chmod 444 log.txt
# 赋予 /ver/log 文件夹 可读、可写权限
chmod 666 log.txt
# 赋予 /home/www 文件夹 可读、可写、可执行权限
chmod 777 log.txt
# 赋予 /home/www 文件夹极其所有子目录和文件 可读、可写、可执行权限
chmod -R 777 log.txt
# 更多的命令可以用 chmod --help 来查看。