| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 系统运维 -> linux中权限管理命令chmod -> 正文阅读 |
|
|
[系统运维]linux中权限管理命令chmod |
文件或目录的权限只有所有者或root能够更改。 首先对该命令的语法中的第一行进行介绍,u指文件或目录的所有者,g指所属组,o指其它用户,a指所有用户(a代表all)。可以通过{+-=}分别给{ugoa}赋予rwx权限,rwx分别表示可读、可写和可执行权限。 例子1
如上图所示,命令chmod u+x file1 使file1文件的所有者增加了对该文件的执行权限。 例子2
如上图所示,同时执行两个或以上操作时,中间用逗号分隔。 例子3
可以用等号直接指定所有者、所属组或其它用户对该文件或目录的权限,如上图所示,g=rwx使文件file1所属组中的用户对该文件的权限变为rwx。
例子4 比如现在file1的权限为rwxrwx---,现在想要将它的权限修改为rwxr--r--,根据上面的介绍,则对应的数字为744,实现结果如下图所示。
如上图所示,先用mkdir -p d1/d2在当前目录下递归地创建目录,即在当前目录下创建目录d1,目录d1下又创建了目录d2。可以发现改变d1的权限后目录d2的权限并没有改变,而一旦加上-R之后,目录d1下的目录d2的权限也被修改了,即-R能递归修改目录d1下所有文件或目录的权限。 下面来深入地理解rwx权限
现在假设一种场景,root用户创建了一个目录test,并在test目录下创建了一个文件file0,其中test目录的权限是rwxr-xr-x,file0的权限是rw-r--r--。现在另外创建一个用户user1,如果user1尝试删除文件file0,那么user1能删除该文件吗?答案是可以删除,我们可能会好奇,不是只有root用户才拥有对file0的写权限吗,这样说的话应该只有root才能删除file0,用户user1为什么能删除文件file0呢?这就是我们存在的一个认识误区,观察上表可以发现,能删除文件file0的前提是对file0所在的目录拥有写权限,而不是对file0拥有写权限。因为所有用户都拥有对test的写权限,所有用户user1能删除test目录下的file0文件。 |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2026年1日历 | -2026/1/3 18:27:30- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |