linux权限管理

106 阅读4分钟

linux权限管理

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第11天,点击查看活动详情

我们在ls -l中,通常能看到下面文件前面有drwx这些字母出现,这些字母代表的含义都各有不同

image.png

举个例子,有个文件它显示是这样: -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的总和)

  1. chmod u=rwx,g=rx,o=x文件目录名
  2. chmod o+w文件目录名 (其他组的增加w权限)
  3. 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

在这里插入图片描述