文章目录
- 🥝组管理
-
- 🍋🟩基础概念
-
- 查看/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作用到文件
- r 代表可读 read 可以读取,查看
- w 代表可写 write 可以修改,但是不代表可以删除改文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除文件
- x 代表可执行 execute 可被执行
rwx作用到目录
- r 代表可读 可以读取 ls查看目录的内容
- w 代表可写 对目录内进行创建+删除+重命名该目录
- 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 文件目录名
如果我的内容对你有帮助,请 点赞 , 评论 , 收藏 。创作不易,大家的支持就是我坚持下去的动力!