大家好,欢迎来到IT知识分享网。
权限:r w x 超详细分析(一)
导读:由于最近作者和朋友讨论rwx权限时,存在一些分歧,故做出本次测试,供大家参考。
零、测试前的准备:
一、首先我们来测试 r 权限:
1.r权限对于目录的意义:
通过测试我们发现:当用户对目录只有r权限时,用户只能查看该目录下文件和子目录的名字,对应的操作为:ls。
2.r权限对于文件的意义:
问题一:
此处不得不提的还有一点:如果使用vi/vim时用 x!/wq! 保存竟然可以实现编辑!
具体情况如下:
首先,tester对/powertest/file_r文件是other且权限是r,时间是09:47.
当我们使用vi/vim编辑内容后,wq保存退出,此时弹出警告,提示为只读文件,我们q!退出。
再次vim进入查看,发现/powertest/file_r文件的内容并没有改变,且左下角依然提示为只读文件
ll查看发现并没有变化
接下来,我们vi/vim 编辑后使用 x! 保存退出
编辑时,一直提示为只读文件,
使用 x! 保存退出后,我们在vi/vim看一下
此时,文件已被修改; 并且,当我们再次查看/powertest/file_r文件权限时,发现:
/powertest/file_r文件的属主和属组已经被修改了,以前是root而现在是tester。
对于这个现象,我只想说surprise mother fucker????!!!!
查阅vi/vim官方文档后,我有点明白了!
http://vimdoc.sourceforge.net/htmldoc/editing.html#:w!
所以在接下来的测试中,我们在vi/vim编辑时不使用wq!/x!强制保存退出!
二、接着我们来测试 w 权限
1.w权限对于目录的意义:
2.w权限对于文件的意义:
此时还要提到的是:vi/vim编辑后,用x!或wq!保存后,属主,属组仍会改变
三、现在测试一下 rw 权限
1.rw权限对于目录的意义:
2.rw权限对于文件的意义:
四、现在我们来测试 x 权限
1.x权限权限对于目录的意义:
2.x权限对于文件的意义:
至此我们测试了用户分别拥有:r、w、rw、x权限的情况: R: 通过测试我们发现:当用户对目录只有r权限时,该用户只能查看该目录下文件和子目录的名 字,对应的操作为:ls。 即:当用户对文件只有r权限时,用户只能查看该文件内容。相应的操作为:cat,more,vi/vim(只能查看,编辑后保存不了)。 W: 通过操作我们发现:如果用户对目录只有w权限,该用户不能执行任何操作。 即:当用户对文件只有w权限时,用户只能通过 echo+重定向 对文件进行编辑; RW: 通过操作我们发现:当用户对目录只拥有rw权限时,用户只能ls查看目录结构。 即:用户拥有rw权限可以对文件内容进行查看,修改,对应的操作为:cat,more,vi/vim。 X: 通过测试我们发现:当用户对一个目录只有x权限时,该用户只能可以进入该目录,对应的操作为cd。 即:当用户对文件只具有x权限时,不能对该文件进行任何操作。
五、现在我们来分别测试:rx、wx
1.rx
rx权限对目录的意义:
首先,tester对/powertest/dir_rx/目录仅有rx权限
通过测试我们发现:当用户对目录仅具有rx权限时,该用户可以进入该目录并查看目录结构(cd,ls,tree),但是并不能改变目录结构(不能touch,mkdir,rm等)
rx权限对文件的意义:
首先,tester对/powertest/file_rx文件仅具有rx权限
可以查看文件内容
vi/vim只能查看,不能编辑后wq不能保存退出
echo+重定向不能编辑
可以执行文件
即:当用户对文件仅具有rx权限时,该用户只能查看(cat,more)该文件内容,若该文件为可执行文件也可以执行。并不能编辑修改文件内容
2.wx
WX权限对目录的意义:
首先,tester对/powertest/dir_wx/目录仅有wx权限
通过测试我们发现:当用户对目录仅具有wx权限时,该用户可以进入(cd)该目录并改变目录结构,包括1.在该目录下新建(touch、mkdir)文件或子目录;2.删除(rm)该目录下已经存在的文件或子目录;3.将该目录下已经存在的文件或子目录进行重命名(mv);4.转移(cp、mv)该目录内的文件或子目录的位置。但不能查看(tree、ls)该目录结构。
WX权限对文件的意义:
首先,tester对/powertest/file_wx文件仅有wx权限
vi/vim显示权限不够
Sh不能执行
即:当用户对文件仅具有wx权限时,该用户只能通过echo+重定向编辑该文件内容,若该文件为可执行文件也可以执行。
六、最后我们来测试:rwx
1.rwx权限对于目录的意义:
首先tester对/powertester/dir_rwx/目录有rwx权限
发现在使用mv命令移动目录时操作不被允许,这里的问题是对操作目录没有w权限
2.rwx权限对于文件的意义:
如果用户拥有了文件的rwx权限,那么当然可以查看,编辑,修改,保存文件内容,也可以执行文件。
这里要补充的一点是:对一个文件或目录能否用mv命令重命名或移动,取决于用户对该文件或目录的上层是否有w权限!
即:当用户拥有rwx权限时,所有操作都可以
七、总结
R: 通过测试我们发现:当用户对目录只有r权限时,该用户只能查看该目录下文件和子目录的名字,对应的操作为:ls。 即:当用户对文件只有r权限时,用户只能查看该文件内容。相应的操作为:cat,more,vi/vim(只能查看,编辑后保存不了)。 W: 通过操作我们发现:如果用户对目录只有w权限,该用户不能执行任何操作。 即:当用户对文件只有w权限时,用户只能通过 echo+重定向 对文件进行编辑; RW: 通过操作我们发现:当用户对目录只拥有rw权限时,用户只能ls查看目录结构。 即:用户拥有rw权限可以对文件内容进行查看,修改,对应的操作为:cat,more,vi/vim。 X: 通过测试我们发现:当用户对一个目录只有x权限时,该用户只能可以进入该目录,对应的操作为cd。 即:当用户对文件只具有x权限时,不能对该文件进行任何操作。 RX: 通过测试我们发现:当用户对目录仅具有rx权限时,该用户可以进入该目录并查看目录结构(cd,ls,tree),但是并不能改变目录结构(不能touch,mkdir,rm等) 即:当用户对文件仅具有rx权限时,该用户只能查看(cat,more)该文件内容,若该文件为可执行文件也可以执行。并不能编辑修改文件内容 WX: 通过测试我们发现:当用户对目录仅具有wx权限时,该用户可以进入(cd)该目录并改变目录结构,包括: 1.在该目录下新建(touch、mkdir)文件或子目录; 2.删除(rm)该目录下已经存在的文件或子目录; 3.将该目录下已经存在的文件或子目录进行重命名(mv); 4.转移(cp、mv)该目录内的文件或子目录的位置。但不能查看(tree、ls)该目录结构。 即:当用户对文件仅具有wx权限时,该用户只能通过echo+重定向编辑该文件内容, 若该文件为可执行文件也可以执行。 RWX:几乎所有操作都可以
Linux中权限(r、w、x)对于目录与文件的意义
一、权限对于目录的意义
二、权限对于文件的意义
Operation not permitted 操作不许可 Permission denied 没有权限
后记:由于作者水平有限,本次测试中可能存在一些问题,希望大家批评指正感激不尽!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/119846.html



























