linux权限管理
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第11天,点击查看活动详情
我们在ls -l中,通常能看到下面文件前面有drwx这些字母出现,这些字母代表的含义都各有不同
举个例子,有个文件它显示是这样:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
解释一下这行有那些含义
第一个字符代表文件类型:文件(-),目录(d),链接(i),字符设备(c),硬盘(d)
其余字符每3个一组(rwx)读(r)写(w)执行(x),可用数字表示为: r=4,w=2,x=1因此rwx=4+2+1=7
| 依次解析 | 字母描述内容 |
|---|---|
| - | 文件 |
| 第一组rwx | 文件拥有者的权限是读、写和执行 |
| 第二组rw- | 与文件拥有者同一组的用户的权限是读、写但不能执行 |
| 第三组r-- | 不与文件拥有者同组的其他用户的权限是读不能写和执行 |
| 1 | 文件:硬连接数或目录:子目录数 |
| 第一个root | 用户 |
| 第二个root | 组 |
| 1213 | 文件大小(字节),如果是文件夹,显示4096字节 |
| Feb2 09:39 | 最后修改日期 |
| abc | 文件名 |
rwx权限详解
ls -l中显示的内容如下:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
0-9位说明
1)第0位确定文件类型(d,-.1,c.b)
2)第1-3位确定所有者(该文件的所有者)拥有该文件的权限。--User
3)第4-6位确定所属组(同用户组的)拥有该文件的权限,--Group .
4)第7-9位确定其他用户拥有该文件的权限--Other
rwx作用在文件和目录都有不鸭鸭的效果
作用到文件:
| 文件字母 | 代表作用 |
|---|---|
| [r ] | 代表可读(read):可以读取,查看 |
| [w ] | 代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件. |
| [x ] | 代表可执行(execute):可以被执行 |
rwx作用到目录
| 目录字母 | 代表作用 |
|---|---|
| [r ] | 代表可读(read):可以读取,Is查看目录内容 |
| [w ] | 代表可写(write):可以修改,目录内创建+删除+重命名目录 |
| [x ] | 代表可执行(execute):可以进入该目录 |
修改权限-chmod
通过chmod指令,可以修改文件或目录的权限。
第一种方式:+、-、=变更权限
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
chmod u=rwx,g=rx,o=x文件目录名chmod o+w文件目录名(其他组的增加w权限)chmod a-x文件目录名(所有人增加减去x权限)
- 案例演示
1)给abc文件的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限。
2)给abc文件的所有者除去执行的权限,增加组写的权限
3)给abc文件的所有用户添加读的权限
第二种方式:通过数字变更权限
r=4 w=2 x=1。rwx=4+2+1=7
chmod u=rwx,g=rx,o=x文件目录名
相当于chmod 751文件目录名.
- 案例演示
要求:将/home/abc.txt文件的权限修改成rwxr-xr-x,使用给数字的方式实现:
rwx = 4+2+1=7
r-x =4+1=5
r-x =4+1 =5
指令:chmod 755 home/abc.txt
修改文件所有者-chown基本介绍
chown newowner file改变文件的所有者
chown newowner:newgroup file改变用户的所有者和所有组
-R 如果是目录则使其下所有子文件或目录递归生效
- 案例演示:
1)请将/home/abc.txt文件的所有者修改成tom
chown tom abc.txt
2)请将/home/kkk目录下所有的文件和目录的所有者都修改成tom
首先我们需要用root用户 操作
修改文件所在组-chgrp
基本介绍
chgrp newgroup file 改变文件的所有组
- 案例演示:
1)请将/home/abc.txt文件的所在组修改成bandit(少林)
chgrp bandit /home/abc.txt
2)请将/home/kkk目录下所有的文件和目录的所在组都修改成bandit
chgrp -R bandit /home/kkk