初学的时候,望文生义,很容易搞不清楚读、写、执行是对什么起作用。
比如,文件夹test里面有文件111.txt,在文件夹test上权限给满,111.txt设置为只读,那普通用户还能删掉这个文件吗?
一实验,发现可以删掉,怎么111.txt设置为只读文件,普通用户也可以删掉它?一头雾水。
首先要清楚的是,用户root是超级管理员,不受这些限制。
其次要理解,这些权限是对其内容而言的设置。
用户马云,在111.txt身上算是其他人,如果没有读权限,则打不开111.txt,就是cat 111.txt会出现权限拒绝。如果没有写权限,则不能编辑111.txt(但是用vi有点问题,系统bug,111.txt有内容,马云没权限写,结果一样可以打开,但是打开的是无内容的显示,然后马云可以键入新的文本,强制保存,原来111.txt内容会被覆盖了),如果没有执行权限,则不能执行。
用户马云,在文件夹test上算是其他人,如果没有读权限,则用ls列出目录中有哪些文件时会被禁止,没有写权限,则不能在文件夹中创建和删除文件,只能改一改现有的文件,没有执行权限,则不能进入该目录。
111.txt算是文件夹test的内容,可以删掉是因为文件夹test的权限给满了,而不看111.txt自身的权限。111.txt自身的权限设置,管理的是它里面的内容的权限。
文件
文件夹
r
4
读
查看文件内容
cat/more/head/tail/less
列出目录中的内容
ls/
w
2
写
修改文件内容
vim
在目录中创建、删除文件
touch/mkdir/rmdir/rm
x
1
执行
执行文件
(脚本或命令)
可以进入目录
cd
父目录权限和子目录权限的影响是怎么样的?
假设某文件夹路径是这样的:
/ study / english / 111.txt
用户马云对于这些文件都是其他人的身份。
问,当文件夹 study 对马云的权限只读,文件夹 english 对马云的权限是读写执行,文件 111.txt 对马云的权限是读写执行,那么马云可以查看111.txt的内容吗?
答:不可以,权限要从最外层的文件夹开始进入,因为study不具备执行权限,进入不了,虽然english和111.txt有权限,也查看不了。
如果把study改为只有执行权限,没有读权限呢?
可以看到,进入study可以,列出study下内容就不行
但是查看文件夹english和文件111.txt都是正常的。
在文件夹study下新建文件不行,但是在english下新建文件可以。
也就是说,文件夹的权限并不具有继承性,当我在文件夹english下新建文件时,没有因为父级文件夹没有权限而不能操作。
父级文件夹只要有x权限,那么子级文件夹就不受父级文件夹的影响了。父级文件夹没有x权限,其下的文件和文件夹在操作时会受到影响。
有点类似大院子嵌套小院子,大院子没有x权限(没有钥匙),就进入不了大院子,那你们的小院子,你有钥匙也没有用。
这时study没有了执行权限,进不了study目录,则执行新建文件如下:
可以看出,没有执行权限的文件夹,其下的文件夹和文件在操作时受到了影响。
本文详细解释了文件系统的权限概念,包括读、写、执行权限的作用范围及其对文件夹和文件的影响。并通过实例说明了如何理解不同用户角色在不同层级的文件夹及文件上的权限设置。

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



