Linux实操-组管理和权限管理(二)

242 阅读3分钟

1.权限的基本介绍

输入ll命令查看文件详情找到如下信息

-rwxrw-r-- 1 root root 1213 Jan 28 19:41 a

0-9 位说明

第 0 位确定文件类型(d, - , l , c , b)

— 代表是普通文件

l 是链接,相当于 windows 的快捷方式

d 是目录,相当于 windows 的文件夹

c 是字符设备文件,鼠标,键盘

b 是块设备,比如硬盘

第 1-3 位确定所有者(该文件的所有者)拥有该文件的权限。---User

第 4-6 位确定所属组(同用户组的)拥有该文件的权限,---Group

第 7-9 位确定其他用户拥有该文件的权限 ---Other

2.rwx 权限详解

2.1rwx 作用到文件

  • r代表可读(read): 可以读取,查看
  • w代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
  • x代表可执行(execute):可以被执行

2.2rwx 作用到目录

  • r代表可读(read): 可以读取,ls 查看目录内容
  • w代表可写(write): 可以修改, 对目录内创建+删除+重命名目录
  • x代表可执行(execute):可以进入该目录

对目录 rwx 的细节讨论和测试

x: 表示可以进入到该目录, 比如 cd

r: 表示可以 ls , 将目录的内容显示

w: 表示可以在该目录,删除或者创建文件

2.3案例解读

-rwxrw-r-- 1 root root 1213 Jan 28 19:41 a

10 个字符确定不同用户能对文件干什么

第一个字符代表文件类型: - l d c b

其余字符每 3 个一组(rwx) 读(r) 写(w) 执行(x)

第一组 rwx : 文件拥有者的权限是读、写和执行

第二组 rw- : 与文件拥有者同一组的用户的权限是读、写但不能执行

第三组 r-- : 不与文件拥有者同组的其他用户的权限是读不能写和执行

可用数字表示为: r=4,w=2,x=1 因此 rwx=4+2+1=7 , 数字可以进行组合

  • 1 文件:硬连接数或
  • root 用户
  • root 组
  • 1213 文件大小(字节),如果是文件夹,显示 4096 字节
  • Jan 28 19:41 最后修改日期
  • a 文件名

3.修改权限-chmod

通过 chmod 指令,可以修改文件或者目录的权限。

3.1通过+ 、-、= 变更权限

u:所有者 g:所有组 o:其他人 a:所有人(u、g、o 的总和)

  • chmod u=rwx,g=rx,o=x 文件/目录名
    给文件或目录所有者赋予rwx权限,所在组rx权限,其他x权限
  • chmod o+w 文件/目录名 给文件的其他用户赋予写权限
  • chmod a-x 文件/目录名 所有人取消x权限

3.2通过数字变更权限

r=4 w=2 x=1 rwx=4+2+1=7

chmod u=rwx,g=rx,o=x 文件目录名 等同于 chmod 751 文件/目录名 7所有者 5所在组 1其他用户

  • 1x
  • 2w
  • 3wx
  • 4r
  • 5rx
  • 6rw
  • 7rwx

4.修改文件所有者-chown

chown newowner 文件/目录

改变所有者

chown newowner:newgroup 文件/目录

改变所有者和所在组

-R 如果是目录 则使其下所有子文件或目录递归生效

5.修改文件/目录所在组-chgrp

chgrp newgroup 文件/目录

改变所在组