本章指令

1.2 文件权限
一般一个文件或者目录都会有一下权限
如图:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FwdrmmUv-1637568659927)(/Users/wuxiaobo/Library/Application Support/typora-user-images/image-20211120131825760.png)]](https://i-blog.csdnimg.cn/blog_migrate/93723e525df0dd6e149ace92440872e5.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Oeh13oKb-1637568659928)(/Users/wuxiaobo/Library/Application Support/typora-user-images/image-20211120132754677.png)]](https://i-blog.csdnimg.cn/blog_migrate/e7094a9a92318ce5754ae50daa19a5ea.png)
、
而我们今天需要了解的就是权限这一块
这里权限三三为一组,第一组是owner,第二组是group,第三组就是other,他们对应的权限是不同的
group的概念:
在一些特殊的情况下可能遇到多人共用一台服务器,可是你不想别人看你的文件你就吧other的权限设置为空,可是你会发现有时候你需要别人帮你,但是又不想全部人可以看到你写的代码,所以就有了组,你可以把他拉到组里,这样就会不有那样尴尬场面。且默认是你自己一个人一组
且上面包含的字母rw代表的是 read和write,还有一个x执行,这三个字母就代表你有相对应的权限,没有显示就代表没有权限
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FwAHjHbO-1637568659929)(/Users/wuxiaobo/Library/Application Support/typora-user-images/image-20211120135258523.png)]](https://i-blog.csdnimg.cn/blog_migrate/84dc371c96c774ab1a4380b56c8ff3d1.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-63I3WxO3-1637568659930)(/Users/wuxiaobo/Library/Application Support/typora-user-images/image-20211120135409392.png)]](https://i-blog.csdnimg.cn/blog_migrate/29641ef3a342edf1359764149d412b5d.png)
我的一个权限也没有,所以执行会告诉哦你权限不够那么这个时候非要运行改怎么办呢??
- 提示为超级用户
- 更改文件的权限
显然我们只学过1,没事下面我来介绍一些如何改变文件的权限
### 1.2.1对文件权限的设置
对权限的设置用到的命令是 chmod,他对文件的权限设置有俩种方式
方式1
u=拥有者 g=组 o其他人也分别对应来上述所说的三个权限
操作如图:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-blfQOEXF-1637568613760)(/Users/wuxiaobo/Library/Application Support/typora-user-images/image-20211120140536363.png)]](https://i-blog.csdnimg.cn/blog_migrate/4e133d013da91f233d1caffe6d38fc63.png)
直接在对应的角色后面加对应的权限即可,可以直接用数学符号 +,-,= 直接达到目的
方式2:
二进制表示法,三个一组可以表示为三个000的二进制数列
如图:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ASFzRYKF-1637568613761)(/Users/wuxiaobo/Library/Application Support/typora-user-images/image-20211120141233359.png)]](https://i-blog.csdnimg.cn/blog_migrate/76856c92d6c18d828ffc3fdb7e8008ec.png)
操作如图:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DWYY5vT8-1637568613761)(/Users/wuxiaobo/Library/Application Support/typora-user-images/image-20211120141443810.png)]](https://i-blog.csdnimg.cn/blog_migrate/a240b8e9ca2a9a08f192ffaf34c3906b.png)
1.2.2 权限掩码
看着是不是挺高级的,其实一点也不高级他其实就是文件权限初始化时的一道 ’‘工序’‘
-
一个文件默认的权限是0666 (rw,rw,rw)
-
一个文件默认的权限是0777(rwx,rwx ,rwx)
但是这个默认是可以被修改的只需要一条命令 umask
这里似乎有点点不一样确实这里也有一道 ‘’工序‘’,有点儿类似负数存储那味
默认的musk和umask进行这样的操作
默认的mask和和umask进行&~
如图:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JRPihA6L-1637568557397)(/Users/wuxiaobo/Library/Application Support/typora-user-images/image-20211120143045484.png)]](https://i-blog.csdnimg.cn/blog_migrate/654f6caf98f54b1aba8b3cbc61d4926e.png)
操作:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FGHvVzz7-1637568557398)(/Users/wuxiaobo/Library/Application Support/typora-user-images/image-20211120143335675.png)]](https://i-blog.csdnimg.cn/blog_migrate/e226d373e5512314823d2010114b54af.png)
权限掩码默认是002~~~
1.2.3 更改文件拥有者
你觉得你给别人东西需要别人的同意吗??你会说不需要啊,你看我把我的爱给你,需要你同意吗,emmmm……这个有点虚。其实是需要的,假如你给我的是一件东西呢,如过年的红包,你给我红包是不是要经过我妈妈的眼神……
linx中也是如此如果你要给别人东西的话是需要一个较高的权限不然是对方是不会接受的

指令:chmod +选项 用户名 +文件
提升得方法有上述俩种方法
1.3:粘滞位
如果有一个目录我不可以访问,然后我一气之下说好啊你不给我访问,那我们俩都别好过了直接rm -rf直接删了,而粘滞位的作用就是防止上述操作
操作:chmod -T +目录或者文件

看这就像是加了buff一样


如果你真的真的对那个人恨之入骨了,好吧那只能有上面提升权限的方法进行删除
2 面试题
- 在目录下创建文件需要什么权限
- 读要啥权限
- 进入要啥权限
答案:
w r x
本文详细介绍了Linux文件权限的设置与管理,包括owner、group和其他用户的权限分配,以及如何使用chmod命令更改文件权限。同时讲解了权限掩码umask的作用和设置方法,以及如何通过粘滞位防止意外删除。此外,提到了在目录下创建文件所需的权限和访问权限的基本知识。
1582

被折叠的 条评论
为什么被折叠?



