Linux 命令 chmod

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 来查看。

你可能感兴趣的:(Linux 命令 chmod)