Linux11-权限的介绍 rwx详解 修改权限 修改文件目录所有者 修改文件目录所在组 一个实践和两个练习

本文详细介绍了Linux文件和目录的权限概念,包括rwx的含义、如何修改权限、文件所有者和组的变更。通过实例展示了chmod、chown、chgrp命令的使用,并提供了两个实战练习,加深理解。
摘要由CSDN通过智能技术生成

目录

一 权限的基本介绍

0位:确定文件类型(常见类型五种 -  l  d  c  b)

-:普通文件

l:链接,相当于win下的快捷方式

d:目录,相当于win下的文件夹

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

b:块设备,硬盘

1-3位:文改文件的所有者拥有该文件的权限  User

4-6位:文件所在组内的用户拥有该文件的权限  Group

7-9位:其他组内用户拥有改文件的权限  Other

二 rwx权限详解----难点

1 rwx作用到文件

2 rwx作用到目录

三 文件和目录权限实际案例

前10个字符说明

数字说明

tom说明

root说明

0说明

8月  23 11:52 说明

apple.txt说明

四 修改权限 chmod

基本说明

第一种方式:通过+ - = 变更权限

(1)chmod  u=rwx,g=rx,o=x  文件/目录名   

(2)chmod o+w 文件/目录名

(3)chmod a-x 文件/目录名

案例演示

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

五 修改文件所有者 chown

1 基本介绍

2 案例

六 修改文件/目录所在组 chgrp

1 基本介绍

2 案例

七 最佳实践 警察和土匪游戏---有点复杂

八 练习1

(1)创建两个组,神仙sx 妖怪yg

(2)创建4个用户,唐僧 悟空 八戒 沙僧

(3)设置密码

 (4)把悟空 八戒放在妖怪组,唐僧沙僧放在神仙组

 (5)用悟空建立一个文件monkey.java 该文件要输出i am monkey

(6)给八戒一个可以rw的权限

(7)八戒修改monkey.java 加入一句话  i am pig

(8)唐僧 沙僧 对该文件没有权限

(9)把沙僧放入妖怪组

(10)让沙僧修改monke.java文件,加入一句话 我是沙僧 我是妖怪

(11)对文件夹rwx的细节讨论和测试

只给所有者所在组对目录wukong的x权限,看所在组其他用户可以操作什么

 所有者所在组添加目录wukong的r权限,看看各种操作如何

现在用wukong账号给g添加w权限,看看各种操作如何

文件/目录rwx超级总结!!!!!区别于单独文件的rwx

九 练习2


一 权限的基本介绍

ls -l或ll指令下显示的内容如下

对于apple.txt文件来说

-rw-r--r--. 1 tom  root        0 8月  23 11:52 apple.txt
-rw-r--r--共十位

0-9位说明:

0位:确定文件类型(常见类型五种 -  l  d  c  b)

-:普通文件

比如下面的apple.txt文件

l:链接,相当于win下的快捷方式

比如在/home下创建软链接myroot链接到/root如下

这里写错了指令,需要删除无效的软连接,rm –rf   ./软链接名称。

详细参考Linux软链接创建及删除 - 开发者知识库

正确的写法应该是ln  -s   [源文件]   [软链接文件]   如下

0位显示l,表示链接

d:目录,相当于win下的文件夹

比如fox前面的是d,代表fox是一个目录

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

dev目录下有很多文件时c开头的,代表终端/设备

b:块设备,硬盘

还是刚刚dev目录下,很多b开头的,说明sda sda1 sda2 sda3 等等都是块设备

1-3位:文改文件的所有者拥有该文件的权限  User

上图表示文件所有者对该文件有读写权限

4-6位:文件所在组内的用户拥有该文件的权限  Group

上图表示同组内用户对该文件只有读权限

7-9位:其他组内用户拥有改文件的权限  Other

上图表示其他组用户对该文件只有读权限

二 rwx权限详解----难点

1 rwx作用到文件

(1)r :可读,read,可以取和查

(2)w:可,write,可以修改,但是不可删除,必须对该文件所在目录有写权限才能删除

(3)x:可执行,execute,可以被执行,前提是该文件为可执行文件

2 rwx作用到目录

(1)r :可,read,可以读取,ls查看目录内容

(2)w:可写,write,可以修改,对目录 创建 删除 重命名目录

(3)x:可执行,execute,可以使用cd进入该目录

三 文件和目录权限实际案例

在/home目录下输出指令ls -l  或   ll 中显示的内容如下

现在对apple.txt这一行进行解释

-rw-r--r--. 1 tom  root        0 8月  23 11:52 apple.txt

前10个字符说明

确定不同用户能对文件干什么

第一个字符(- l d b c)代表文件类型:这里是-,根据前面说的,代表普通文件,也即apple.txt是个普通文件

其余字符每3个一组rwx 读 写 执行

第一组rwx:这里是rw-,代表文件拥有者(tom)的权限是读写,不能执行

第二组rw-:这里是r--,与文件拥有者同一组(root组)的用户的权限是读,但是不能写和执行

第三组r--:这里是r--,不与文件拥有者同组(除root以外的组)的其他用户的权限是读,但是不能写和执行

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

数字说明

-rw-r--r--. 1 tom  root        0 8月  23 11:52 apple.txt

数字1 这里代表文件,也可以代表目录

代表普通文件:直接显示1

代表目录:显示子目录数+文件数的总和       有时候不太准确原因暂时不清楚

tom说明

root 用户

root说明

所在组

0说明

文件大小(字节),如果是文件夹,显示4096字节

比如hello.txt大小这里显示的是74,用vim打开

修改如下,退出保存

 再重新查看hello.txt大小变成了6,也就是hello加上某位的0一个6个字节

8月  23 11:52 说明

最后修改日期,上图也可以看出apple.txt修改后时间也会发生改变

apple.txt说明

文件名

四 修改权限  chmod

基本说明

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

第一种方式:通过+ - = 变更权限

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

(1)chmod  u=rwx,g=rx,o=x  文件/目录名   

解释:使用chmod指令对 文件/目录所有者u 赋予rwx权限,对文件所在组内用户g 赋予rx权限,对其他组用户o赋予x权限

(2)chmod o+w 文件/目录名

解释:使用chmod指令对 文件/目录的其他组用户o赋予w权限

(3)chmod a-x 文件/目录名

解释:将所有用户的x权限去除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值