rwx作⽤到⽬录:
- [ r ]代表可读(read):可以读取,ls -l查看⽬录内容。
⽐如当前che⽤户的家⽬录下,有linux和linux1两个⽬录。
che⽤户对这两个⽬录都可读,也就是都有r权限。直接执⾏ls -l linux,就会显示linux⽬录下的⽂件/⽬
录。 - [ w ]代表可写(write):可以修改,在⽬录内,创建+删除+重命名⽂件/⽬录。
che⽤户对于上图中的linux⽬录没有w权限,对于linux1⽬录有w权限。
⾸先我们进⼊linux⽬录,尝试创建⼀个⽂件。会出现报错:权限不够。这是因为che⽤户对linux⽬录并
没有w权限。
然后我们进⼊linux1⽬录,尝试创建⼀个⽂件,发现可以顺利执⾏。这是因为che⽤户对linux1⽬录有w
权限。
- [ x ]代表可执⾏(execute):可以进⼊该⽬录。
che⽤户对linux和linux1⽬录,都有x权限。通过上述操作也看的出,linux和linux1⽬录,都可以顺利进
⼊。
注意:可以⽤数字表示:r=4, w=2, x=1。因此rwx=4+2+1=7。
其它说明:
下图中的1和3分别代表什么?
如果是⽂件,数字就是1。如果是⽬录,前⾯的数字代表⼦⽬录数。
上图中,hello.py为⽂件,所以数字为1。⽽linux为⽬录,前⾯的3代表⼦⽬录数为3。
修改权限
基本语法:通过chmod指令,可以修改⽂件或者⽬录的权限。
下⾯将提到u、g、o、a,其中,u:所有者;g:所在组;o:其他⼈;a:所有⼈(u、g、o的总和)。
+、-、=变更权限
- chmod u=rwx,g=rx,o=x ⽂件/⽬录名
上图中的hello.py⽂件,对于所有者的权限为rw,对于所在组的权限为rw,对于其他⼈的权限为r。
我们通过执⾏:chmod u=rwx,g=rx,o=x hello.py。会发现,hello.py⽂件,对于所有者的权限为rwx,
对于所在组的权限为rx,对于其他⼈的权限为x。并且会发现,当hello.py⽂件变得可执⾏后,⽂件的颜
⾊变成了绿⾊。
- chmod o+w ⽂件/⽬录名;
上图中的hello.py⽂件,对于所有者的权限为rw,对于所在组的权限为rw,对于其他⼈的权限为r。
我们通过执⾏:chmod o+w hello.py。会发现,hello.py⽂件,对于其他⼈的权限为rw。
- chmod a-x ⽂件/⽬录名。
上图中的hello.py⽂件,对于所有者的权限为rw,对于所在组的权限为rw,对于其他⼈的权限为r。
我们通过执⾏chmod a+x hello.py,会发现,hello.py⽂件,对于所有⼈,都增加了x权限(可执⾏)。
上图中的hello.py⽂件,对于所有者的权限为rw,对于所在组的权限为rw,对于其他⼈的权限为r。
我们通过执⾏chmod a+x hello.py,会发现,hello.py⽂件,对于所有⼈,都增加了x权限(可执⾏)。