Linux系统chmod命令&读、写、执行
u - 表示用户 (user)g - 表示用户组 (group)o - 表示其它 (others)a - 表示所有 (all)chmod a+x a.txt 等价于 chmod +x a.txt给所有用户给予a.txt文件可执行权限chmod u+x a.txta.txt文件的所有用户可执行权限chmod g+x a.txta.txt用户组可执行权限chmod o+x a.txta.txt其他用户
一、chmod命令
u - 表示用户 (user) g - 表示用户组 (group) o - 表示其它 (others) a - 表示所有 (all)
1、chmod a+x a.txt 等同于 chmod +x a.txt 给所有用户给予a.txt文件可执行权限
2、chmod u+x a.txt a.txt文件的所有用户可执行权限
3、chmod g+x a.txt a.txt用户组可执行权限
4、chmod o+x a.txt a.txt其他用户可执行权限
二、读、写、执行
-
Linux系统中的每个文件和目录都有访问许可权限。
-
用它来确定谁可以通过何种方式对文件或目录进行访问和操作。
-
文件或目录的访问权限分为只读,只写和可执行三种,r w x 。
-
这里显示的权限是依次排列的,分别为:[用户][同组][其他]
-
r: 即Read,读,权限值为4
-
w:即Write,写,权限值为2
-
x: 即eXecute,执行,权限值为1
-
-:在标号0位置,表示普通的文件
-
-:其他位置,表示对应权限未开启,不具备权限
-
d:即directory,表示目录文件
-
无任何权限:数字0表示
-
开所有权限:数字7表示,即7=4+2+1
-
chmod 命令是用于改变文件或目录的访问权限
-
+ 表示增加权限,如u+x, u+r, u+w, g+w, g+r, o+r, a+r等
-
- 表示取消权限,如u-x, u-r, u-w, g-w, g-r, o-r, a-r等
-
= 表示赋予给定权限,并取消其他所有权限(如原来u是rwx,设置u=r,u就剩r)
举例:
drw-rw-r-- 2 ypy ypy 4096 Dec 1 16:02 file.sh
,
表示:
你可以对该file.sh文件进行读、写、不能执行;
和你同组的人可以读、写、不能执行;
其他不和你同组的人:只能读,不能写和执行。
现在我们来分析一下,对file.sh文件,做这个操作:chmod u+x file.sh
是什么意思呢?
表示用户权限中,增加执行权限,修改后变成这样:drwxrw-r-- 2 ypy ypy 4096 Dec 1 16:02 file.sh
更多推荐
所有评论(0)