【Linux操作系统 | 第九篇】Linux组管理和权限管理

发布于:2025-07-07 ⋅ 阅读:(16) ⋅ 点赞:(0)

在这里插入图片描述

文章目录

  • 🥝组管理
    • 🍋‍🟩基础概念
      • 查看/home目录下,以列表的形式查看文件
    • 🍋‍🟩修改文件所属的用户
      • 示例 --- 将当前文件的所属用户变成kobe
    • 🍋‍🟩修改文件所在的组
      • 示例 --- 将文件Hello.txt从组root变更到组ABC
    • 🍋‍🟩修改用户所在的组
      • 示例 --- 将用户Daming所在的组修改为组ABC
  • 🥝权限管理
    • 第0-9位权限说明👏
      • rwx权限详解(难点)
      • 案例说明
    • 修改权限🍋
      • 🍂第一种方式:+,-,=变更权限
      • 案例演示
        • 1. 给Hello.java所有者读写执行的权限,给所在组执行读执行的权限,给其他组读执行的权限
        • 2. 给/home/Hello.java文件的所有者去除执行的权限,增加组写的权限
        • 3. 给/home/Hello.java文件的所有者用户添加可执行的权限
      • 🍂第二种方式:通过数字变更权限

🥝组管理

🍋‍🟩基础概念

在Linux中每个用户都必须属于一个组,不能独立于组外,在Linux中每个文件有所有者、所在组和其他组的概念。下面我们用一幅图来解释用户、组、其他组的概念
在这里插入图片描述
【说明】默认情况下,谁创建了文件,谁就是文件的所有者

查看/home目录下,以列表的形式查看文件

在这里插入图片描述

🍋‍🟩修改文件所属的用户

chown 用户名 文件名

示例 — 将当前文件的所属用户变成kobe

[root@xq100home]#touch apple.txt 
[root@xq100home]#ll

在这里插入图片描述

[root@xq100home]#chown kobe apple.txt
#将当前文件的所属用户变成kobe 
[root@xq100home]#ll

在这里插入图片描述

🍋‍🟩修改文件所在的组

chgrp 组名 文件名

示例 — 将文件Hello.txt从组root变更到组ABC

🍋‍🟩修改用户所在的组

usermod -g 组名 用户名

示例 — 将用户Daming所在的组修改为组ABC

在这里插入图片描述

🥝权限管理

当我们使用ll命令查询文件信息的时候,我们发现是这样的:
在这里插入图片描述
总共10位,我们使用0-9来描述。

第0-9位权限说明👏

第几位 权限范围和作用
第0位确定文件类型(d,-,l,c,b) l 是软连接,相当于windows的快捷方式;d 是目录,相当于windows的文件夹;c 是字符设别,鼠标,键盘(/dev 目录里面查看);b 是块设备,比如说硬盘(/dev 目录里面查看);- 是文件
第1-3位确定所有者 — User 当前文件所属的用户对该文件的操作权限(r:读、w:写、x:可执行、-:无该权限)
第4-6位确定所属组 —Group 当前文件所属组内其他用户对该文件的操作权限
第7-9位确定其他用户拥有改文件的权限 --Other 当前用户所属组之外的其他用户对该文件的操作权限

rwx权限详解(难点)

rwx作用到文件

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

rwx作用到目录

  1. r 代表可读 可以读取 ls查看目录的内容
  2. w 代表可写 对目录内进行创建+删除+重命名该目录
  3. x 代表可执行 可以进入该目录

案例说明

-rw-r--r--. 1 root root 0 Aug 28 15:59 Demo1.java

每个对应符号的解释:
第一个字符表示文件类型 - 指的是文件。
rw- 文件所有者对当前文件是可读可写不可执行的权限。
r-- 与文件拥有者同一组的用户的权限是可读不可写不可执行。
r-- 当前文件的其他用户的权限是可读不可写不可执行。
1:文件:硬连接数或 目录:子目录数
root:当前文件所属的用户
root:当前用户所属的组
0: 文件大小单位是字节
Aug 28 15:59:文件最后修改时间
Demo1.java:文件的名称

修改权限🍋

chmod u=×××,g=×××,o=××× 文件名
通过chmod【changemod】可以修改文件和目录的权限
u(uesr):所有者,g(group):所属组,o(other):其他人,a(all):所有人(u,g,o的总和)

🍂第一种方式:+,-,=变更权限

案例演示

1. 给Hello.java所有者读写执行的权限,给所在组执行读执行的权限,给其他组读执行的权限
chmod u=rwx,g=rx,o=rx Hello.txt

在这里插入图片描述

2. 给/home/Hello.java文件的所有者去除执行的权限,增加组写的权限
chmod u-x,g+w Hello.txt

在这里插入图片描述

3. 给/home/Hello.java文件的所有者用户添加可执行的权限
chmod a+x Hello.txt【a+x相当于u+x,g+x,o+x】

在这里插入图片描述

🍂第二种方式:通过数字变更权限

r=4,w=2,x=1

示例:rwx=7,rw=5,rx=5,wx=3,没有任何权限=0

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


如果我的内容对你有帮助,请 点赞 评论 收藏 。创作不易,大家的支持就是我坚持下去的动力!
在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到