Linux基础:目录与文件权限的意义详解
文章目录
杂
鸟哥的书说的基本比较清楚了,但是还是很抽象。
我大概用打比方的手法总结一下
另开一篇博客真是太给它面子了
图画的很丑hhh
前提
已知wuming7847
这个用户对文档
这个目录有rwx
权限
目录:带锁的黑箱子
wuming7847进入文档
后,发现里面有一个目录dir1
自己对dir1
没有任何权限类比现实生活
他看到的就类似下图
一个带锁的不透明的黑箱子
箱子里的东西是看不到的,只能看到箱子正面写着目录名
dir1
,侧面写着日期、权限等信息
文件:带锁的档案袋
在文档
下还有一个文件file1
,他同样没有任何rwx
权限不过他还是可以看到档案袋正面写着的文件名和侧面的权限等信息
目录的权限说明
r权限
这时wuming7847对dir1
有了r权限
就相当于黑箱子里开了一盏灯,把里面的东西投影到了箱子的正面
注意是正面哦
也就是说箱子
里的小箱子(子目录)
和档案袋(文件)
侧面的权限详情、日期等信息是看不到的但是可以看到它们正面写着的子目录名或文件名
w权限
上面的r权限现在没有了,又加了一个w权限
也就是说站在箱子外面啥都看不到了
w权限相当于往箱子里放东西或者是从箱子里往外拿、或者是把箱子里的东西改个名字
但是别忘了,现在箱子还锁着呢,你开都没法开,怎么动箱子里的东西
x权限
x权限相当于把箱子的锁打开了这时候你可以进去箱子里面了
但是别高兴的太早
没有r权限就相当于没开灯,没开灯你能看到啥?啥也看不到
站在箱子外面也是一样啥都看不到
但是看不到你可以摸啊
假如我已经知道dir1
箱子里有个文件叫file1_1
了
那就相当于你知道这个档案袋的位置了
我慢慢摸索着找啊
摸到以后一看
嘿 好家伙
上面还有盲文
现在我就知道这个文件的详细信息了假如你连档案袋在哪都不知道,那就白费力气了
rw权限
现在灯也打开了,能看到里面的目录名和文件名了
你也被允许改动里面的东西了
但是你没x权限打不开箱子啊,那你能怎么办
站在外面干着急呗
rx权限
开灯开箱子
进去一看啥都能看见
就是不能乱动里面的东西,你说气不气
wx权限
关灯了
可以进箱子可以摸黑找现在有w权限了还可以写个文件或者创个目录放进去
或者随便改动啥切换成上帝视角看看
所以人在做天在看,不要以为你摸黑干的那些事只有你自己知道XD
rwx权限
想进就进,想看就看,想删就删老子就是上帝
文件的权限说明
r权限
相当于打开了档案袋上的锁
打开以后就可以读取文件的实际内容
如file1这个文本文件的文字内容this file is readonly
但是无法修改
w权限
没有r权限的话是看不到文件内容的
也就无法对文件原有的内容进行操作
但是可以直接追加文件内容,如下 追加一行文字
切换root可以看到追加成功
x权限
写一个可以输出Hello World的脚本
然后使wuming7847只对其有x权限现在读写都不可以
执行也是不可以的!!
再加一个r权限才能执行
因为对shell不太熟所以再写一个Python文件
还是只有x权限
执行的时候可以看到can't open file
想让Python解释器执行文件里的内容,首先要知道里面是什么内容才行
再给个r权限才可以正常执行也就是说只有x权限是无法执行的
假如把文件看作一本菜谱的话,执行相当于做菜谱上的菜
那得先看菜谱才能做菜吧
rw权限
可读可写,不赘述
注意不仅是追加,也可以修改原有的文件内容
rx权限
一个文件能执行的最小权限,如上所说
wx权限
可追加
不可执行
rwx权限
全能