摘要
目的:讲述关于linux的rwx操作
一、含义
1. rwx含义
rwx的含义如下
- 第1-3位确定所有者(该文件的所有者)拥有该文件的权限
- 第4-6位确定所属组(同用户组的)拥有该文件的权限
- 第7-9位确定其他用户拥有该文件的权限
具体含义如下
- rwx作用于文件
字符 | 说明 |
---|---|
r | 代表可读(read):可以读取,查看 |
w | 代表可写(write):可以修改,但是不代表可以删除该文件(删除一个文件的前提条件是对该文件所在的自录有写权限,才能删除该文件) |
x | 代表可执行(execute):可以被执行 |
- rwx作用于目录
字符 | 说明 |
---|---|
r | 代表可读(read):可以读取,ls查看目录内容 |
w | 代表可写(write):可以修改,对目录内创建+删除+重命名目录; |
x | 代表可执行(execute):可以进入该目录 |
- 进入和查看是不一样的,即使可以cd进入目录,但是没有查看权限,ls也是没有权限的
- 同样的,即使没有r和w的权限,但是也是可以vim目录里面的文件的
- 也就是说,r对于目录,仅仅是能否查看目录内容,而目录里面的文件并不管;w也是,w权限表示是否可以修改目录,而不是目录里面的文件
rwx还可以用数字表示:
- r = 4, w = 2,x = 1,则rwx = 4 + 2 + 1 = 7,rw- = 4 + 2 = 6
2. 举例说明
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
字符每3个一组(rwx)读(t)写(w)执行(x)
- 第一组rwx:文件拥有者的权限是读、写和执行
- 第二组rw-:与文件拥有者同一组的用户的权限是读、写但不能执行
- 第三组r--:不与文件拥有者同组的其他用户的权限是读不能写和执行
这里第二组也不一定是文件拥有着同一组的,因为文件所属哪一组是可以更换的
二、修改权限
通过chmod
指令,可以修改文件或者目录的权限
有两种方式:
- +、-、= 更变权限
- 通过数字更变权限
- u:所有者
- g:所有组
- o:其他人
- a:所有人
第一种方式:+、-、= 更变权限
指令 | 功能 | 说明 | 选项 |
---|---|---|---|
chmod u=rwx,g=rx,o=x hello.txt |
改变hello.txt的权限 u=rwx,所有者可rwx g=rx,所有组可以rx o=x,其他人只能执行 |
||
chmod o+w+x dir/ |
改变目录dir的权限 o+w+x,其他人添加了写和执行的权限 |
||
chmod o-w-x dir/ |
改变目录dir的权限 o-w-x,收回了其他人的写和进入的权限 |
||
chmod a-x hello.txt |
所有人都没有了x执行的权利 |
第二种方式:通过数字变更权限
- r=4 w=2 x=1rwx=4+2+1=7
chmod u=rwx,g=rx,o=x
文件目录名相当于chmod 751
文件目录名
指令 | 功能 | 说明 | 选项 |
---|---|---|---|
chmod 751 hello.txt |
设置u=rwx,g=-wx,o=--x |