Linux之组管理和权限管理

2023-12-29 16:57:19

组的概念

image.png
如图所示:test.txt是由tom创建的,所以tom是文件的所有者,tom归属于组A,组A就是文件的所在组;组B就是文件的其他组。

所有者

谁创建了文件,谁就是文件的所有者。

查看文件的所有者

指令:ll
image.png

修改文件所有者

指令:chown 用户名 文件名
image.png


组的创建

指令groupadd 组名
创建monster组并添加fox到组中


所在组

当某个用户创建一个文件后,这个文件所在组就是该用户所在组(默认)


修改文件/目录所在组

指令:chgrp 组名 文件名
image.png


改变用户所在组

指令:usermod -g 新组名 用户名
usermod -d 目录名 用户名改变用户登录的初始目录(用户要有进入新目录的权限)
image.png


权限

image.png
0-9位说明:

  1. 第0位确定文件类型(-,d,l,c,b)
      • 是普通文件
    1. d 是目录
    2. l 是链接,类似windows快捷键
    3. c 是字符设备文件,鼠标,键盘
    4. b 是块设备,比如硬盘
  2. 第1-3位确定所有者拥有该文件的权限
  3. 第4-6位确定所属组拥有该文件的权限
  4. 第7-9位确定其他用户拥有该文件的权限

文件的rwx
  1. [r]:代表可读(read)
  2. [w]:代表可写(write),但不代表可以删除该文件,删除一个文件的前提是对该文件所在的目录有写权限,才能删除文件
  3. [x]:代表可执行(excute)
目录的rwx
  1. [r]:代表可读(read),ls查看目录内容
  2. [w]:代表可写(write),创建+删除+重命名目录
  3. [x]:代表可执行(excute),可以进入目录
案例

image.png

  1. 第0位:是目录类型
  2. 1-3位:[rwx]所有者可读可写可执行
  3. 4-6位:[r-x]所在组可读不可写可执行
  4. 7-9位:[r-x]其他用户可读不可写可执行

也可以用数字表示:r=4,w=2,x=1;数字可以进行组合排列。

其他说明:

  • 11 文件:硬连接数 目录:子目录数
  • root 用户
  • root 组
  • 4096 文件大小(字节)
  • 12月 6 21:19 最后修改时间
  • 目录名

修改权限-chmod

使用+,-,=变更权限

u:所有者,g:所有组,o:其他人,a:所有人

  1. chmod u=rwx,g=rx,o=x 文件/目录名赋值权限
  2. chmod g+w 文件/目录给所有组增加写权限
  3. chmod a-x 文件/目录给所有人删除执行权限

案例:
image.png


通过数字变更权限

r=4 w=2 x=1

chmod u=rwx,g=rx,o=x 文件目录名
等价于
chmod 751 文件目录名

image.png


修改文件所有者-chown
chown newowner 文件/目录  // 改变所有者
chown newowner:newgroup 文件/目录 //改变所有者和所在组
-R	//如果是目录,则使其下所有文件和目录递归生效

将文件所有者改为jack
将test1目录下的所有文件的所有者改为jack


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

image.png

文章来源:https://blog.csdn.net/weixin_61427900/article/details/135291808
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。