| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 系统运维 -> 彻底搞懂linux中的权限【详解】 -> 正文阅读 |
|
|
[系统运维]彻底搞懂linux中的权限【详解】 |
|
权限无处不在,生活中,游戏有未成年人防沉迷,腾讯非VIP用户不能观看VIP视频等等,所以权限约束的是人,决定一件事是否允许被特定的人做。权限在linux中也是无处不在,访问文件需要权限,进入目录需要权限,更改文件也需要权限,下面就让我们来具体了解linux中的权限 上篇文章简单提到过权限->>linux常用指令
目录 用户
linux中的命令提示符:
|
| linux表示 | 说明 | linux表示??? | 说明 |
| r-- | 只读 | -w- | 只写 |
| --x | 仅可执行 | rw- | 可读可写 |
| -wx | 可写可执行 | r-x | 可读可执行 |
| rwx | 可读可写可执行 | --- | 无权限 |
?八进制表示:
| 权限符号 | 8进制 | 2进制 |
| r | 4 | 100 |
| w | 2 | 010 |
| x | 1 | 001 |
| rw | 6 | 110 |
| rx | 5 | 101 |
| wx | 3 | 011 |
| rwx | 7 | 111 |
| --- | 0 | 000 |
chmod指令
功能:设置文件的访问权限
用法:chmod [参数] [权限] [文件]
只有文件的拥有者和root用户才能改变文件的权限
?u:拥有者
g:所属组
o:其他用户
a:所有用户

chmod u-rwx 文件名 #去掉文件拥有者的所有权限
chmod g-rwx 文件名 #去掉文件所属组的所有权限
chmod o-rwx 文件名 #去掉文件其他用户的所有权限
chmod a+r 文件名 #增加所有用户的读权限
chmod a+rwx 文件名 #增加所有用户的读写执行权限
chmod u-x,g+x 文件名 #去掉拥有者的执行权限,增加所属组的读权限
?增加class文件拥有者u的执行权限,去掉所属组g的写权限

同时可以用八进制也可以更改相应的权限,将class文件全都改为可读可写不可执行

?我们也可以更改文件的拥有者和所属组,这里不需要更改其他用户,因为文件拥有者和所属组的改变就会改变其他用户
chown指令
功能:更改文件拥有者
用法:chown [用户名]? [文件名]

?chgrp指令
功能:更改文件所属组
用法:chgrp [所属组名] [文件名]
这里同样需要sudo

拥有者和所属组一起修改,中间加引号:

我们可以发现,两个普通文件访问权限都是一样的,两个目录文件的访问权限也是一样的

?在linux中,文件的起始权限:
普通文件:0666(起始权限)
目录文件:0777(起始权限)
但实际上我们上面看到的文件权限不是这个值,普通文件的权限是0664,目录文件的权限是0775,
这是因为创建文件或目录时还要受umask的影响
umask指令
功能:查看或修改文件的掩码
[king@VM-12-11-centos class]$ umask #普通用户的权限掩码为0002
0002
权限掩码为1对应的起始权限就要变为0

umask还可以更改掩码
[king@VM-12-11-centos ~]$ umask 0003
[king@VM-12-11-centos ~]$ umask #设置后仅本次登录有效
0003
可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容
可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件
可执行权限: 如果目录没有可执行权限, 则无法cd到目录中
?这里的可执行权限也是常见的考点,进入目录需要的是可执行权限

那么问题来了,对一个目录的拥有者而言,允许其他用户在目录内创建修改文件,就需要该目录具有写权限 ,而一旦其他用户具有目录的写权限,就可以随意删除目录内的文件,不论该用户是否具有文件的写权限

针对这样的问题linux引入了粘滞位
chmod o+t [目录]
允许other在目录下创建文件,所以目录对other要有w权限,但不允许other删除其他目录,所以需要对目录增加限制,加粘滞位

?当一个目录被设置粘滞位后该目录下的文件只能由:
1、root用户删除
2、该文件的拥有者删除
3、目录的拥有者删除
例如我们linux系统下,/目录下的tmp目录就设置了粘滞位,用来存放多用户的临时文件,用户可以更改自己的临时文件,而无法更改其他用户的临时文件

1、目录的可执行权限是表示你可否在目录下执行命令。 如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目录, 即使目录仍然有-r 读权限。
而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限 ,所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。
2、对于一个目录:读权限:查看目录,写权限:在目录下创建删除文件,执行权限:进入目录
3、权限约束的是人,决定一件事是否允许被特定的人做
4、在设置粘滞位的目录下,其他用户可以创建文件,但不能删除别人的文件
??不是看到希望才去坚持,而是坚持了才看到希望,那些看似不起波澜的日复一日,会在某天,让你看到坚持的意义,敬每一位努力奋斗的你和学习编程的你。希望我的文章能对你有所帮助。欢迎👍点赞 ,📝评论,🌟关注,??收藏

|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/3 9:54:56- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |