Linux基础:目录与文件权限的意义详解

鸟哥的书说的基本比较清楚了,但是还是很抽象。
我大概用打比方的手法总结一下
另开一篇博客真是太给它面子了
图画的很丑hhh

前提

已知wuming7847这个用户对文档这个目录有rwx权限

目录:带锁的黑箱子

wuming7847进入文档后,发现里面有一个目录dir1
自己对dir1没有任何权限
Linux基础:目录与文件权限的意义详解类比现实生活
他看到的就类似下图
一个带锁的不透明的黑箱子

Linux基础:目录与文件权限的意义详解箱子里的东西是看不到的,只能看到箱子正面写着目录名dir1,侧面写着日期、权限等信息

文件:带锁的档案袋

文档下还有一个文件file1,他同样没有任何rwx权限
Linux基础:目录与文件权限的意义详解
Linux基础:目录与文件权限的意义详解不过他还是可以看到档案袋正面写着的文件名和侧面的权限等信息

目录的权限说明

r权限

这时wuming7847对dir1有了r权限
就相当于黑箱子里开了一盏灯,把里面的东西投影到了箱子的正面
注意是正面
Linux基础:目录与文件权限的意义详解
也就是说
箱子里的小箱子(子目录)档案袋(文件) 侧面的权限详情、日期等信息是看不到的
Linux基础:目录与文件权限的意义详解但是可以看到它们正面写着的子目录名或文件名

w权限

上面的r权限现在没有了,又加了一个w权限
Linux基础:目录与文件权限的意义详解
也就是说站在箱子外面啥都看不到了
Linux基础:目录与文件权限的意义详解
w权限相当于往箱子里放东西或者是从箱子里往外拿、或者是把箱子里的东西改个名字

但是别忘了,现在箱子还锁着呢,你开都没法开,怎么动箱子里的东西
Linux基础:目录与文件权限的意义详解

x权限

x权限相当于把箱子的锁打开了
Linux基础:目录与文件权限的意义详解这时候你可以进去箱子里面了

但是别高兴的太早
没有r权限就相当于没开灯,没开灯你能看到啥?啥也看不到
Linux基础:目录与文件权限的意义详解
站在箱子外面也是一样啥都看不到
Linux基础:目录与文件权限的意义详解
但是看不到你可以摸啊
假如我已经知道dir1箱子里有个文件叫file1_1
那就相当于你知道这个档案袋的位置了
我慢慢摸索着找啊
摸到以后一看
嘿 好家伙
上面还有盲文
现在我就知道这个文件的详细信息了
Linux基础:目录与文件权限的意义详解假如你连档案袋在哪都不知道,那就白费力气了

rw权限

现在灯也打开了,能看到里面的目录名和文件名了
Linux基础:目录与文件权限的意义详解
你也被允许改动里面的东西了
但是你没x权限打不开箱子啊,那你能怎么办
站在外面干着急呗
Linux基础:目录与文件权限的意义详解

rx权限

开灯开箱子
Linux基础:目录与文件权限的意义详解
进去一看啥都能看见
Linux基础:目录与文件权限的意义详解
就是不能乱动里面的东西,你说气不气
Linux基础:目录与文件权限的意义详解

wx权限

关灯了
Linux基础:目录与文件权限的意义详解
可以进箱子可以摸黑找
Linux基础:目录与文件权限的意义详解现在有w权限了还可以写个文件或者创个目录放进去
或者随便改动啥
Linux基础:目录与文件权限的意义详解切换成上帝视角看看
Linux基础:目录与文件权限的意义详解所以人在做天在看,不要以为你摸黑干的那些事只有你自己知道XD

rwx权限

Linux基础:目录与文件权限的意义详解
想进就进,想看就看,想删就删
Linux基础:目录与文件权限的意义详解老子就是上帝

文件的权限说明

r权限

相当于打开了档案袋上的锁

Linux基础:目录与文件权限的意义详解
打开以后就可以读取文件的实际内容
如file1这个文本文件的文字内容this file is readonly
Linux基础:目录与文件权限的意义详解但是无法修改
Linux基础:目录与文件权限的意义详解

w权限

Linux基础:目录与文件权限的意义详解
没有r权限的话是看不到文件内容的
也就无法对文件原有的内容进行操作

Linux基础:目录与文件权限的意义详解
但是可以直接追加文件内容,如下 追加一行文字
Linux基础:目录与文件权限的意义详解
切换root可以看到追加成功
Linux基础:目录与文件权限的意义详解

x权限

写一个可以输出Hello World的脚本
然后使wuming7847只对其有x权限
Linux基础:目录与文件权限的意义详解现在读写都不可以
Linux基础:目录与文件权限的意义详解
执行也是不可以的!!
Linux基础:目录与文件权限的意义详解
再加一个r权限才能执行
Linux基础:目录与文件权限的意义详解
因为对shell不太熟所以再写一个Python文件
还是只有x权限
Linux基础:目录与文件权限的意义详解
执行的时候可以看到can't open file
Linux基础:目录与文件权限的意义详解想让Python解释器执行文件里的内容,首先要知道里面是什么内容才行
再给个r权限才可以正常执行
Linux基础:目录与文件权限的意义详解也就是说只有x权限是无法执行的
假如把文件看作一本菜谱的话,执行相当于做菜谱上的菜
那得先看菜谱才能做菜吧

rw权限

可读可写,不赘述
注意不仅是追加,也可以修改原有的文件内容

rx权限

一个文件能执行的最小权限,如上所说

wx权限

可追加
不可执行
Linux基础:目录与文件权限的意义详解

rwx权限

全能