rwx
对于文件:
r 读,打开文件
-r-------- 1 ubuntu ubuntu 6 Jun 15 01:50 hello.txt
ubuntu@ubuntu:~/_myTest/rwx$ cat hello.txt
hello
w 写,编辑文件
--w------- 1 ubuntu ubuntu 6 Jun 15 01:50 hello.txt
#然而并没有什么卵用~编辑的前提是有读权限
-rw------- 1 ubuntu ubuntu 6 Jun 15 01:50 hello.txt
vim hello.txt
#有出入,只有写权限是无法rm的。
ubuntu@ubuntu:~/_myTest/rwx$ rm pr.py
rm: remove write-protected regular file 'pr.py'?
ubuntu@ubuntu:~/_myTest/rwx$ ll
total 12
drwxrwxr-x 2 ubuntu ubuntu 4096 Jun 15 01:59 ./
drwx------ 3 ubuntu ubuntu 4096 Jun 15 01:49 ../
-r-------- 1 ubuntu ubuntu 46 Jun 15 01:59 pr.py
#用sudo可rm掉。
x 执行,执行文件
# 可执行二进制 / 脚本文件
---x------ 1 ubuntu ubuntu 46 Jun 15 01:59 pr.py*
#同理,并没有什么卵用。执行前需要读权限。
ubuntu@ubuntu:~/_myTest/rwx$ python pr.py
python: can't open file 'pr.py': [Errno 13] Permission denied
ubuntu@ubuntu:~/_myTest/rwx$ chmod 500 pr.py
ubuntu@ubuntu:~/_myTest/rwx$ python pr.py
This is a simaple print by python.
对于目录
借用李罡的比喻,目录就像一件屋子。
r 读权限是从窗户外看里面,看不真切,只能看到文件名。
ubuntu@ubuntu:~$ chmod 400 _myTest/
ubuntu@ubuntu:~$ ls _myTest/
ls: cannot access _myTest/hi_ln_s: Permission denied
ls: cannot access _myTest/rwx: Permission denied
ls: cannot access _myTest/t: Permission denied
ls: cannot access _myTest/hi.txt: Permission denied
ls: cannot access _myTest/hello.txt: Permission denied
ls: cannot access _myTest/hi_ln: Permission denied
hello.txt hi.txt hi_ln hi_ln_s rwx t
x 执行,进入目录——进入屋子。
没开灯,且不许乱动!
ubuntu@ubuntu:~$ rm hello.txt
rm: cannot remove '_myTest/hello.txt': Permission denied
w 编辑,在目录内做文件操作——移动桌椅。
#前提是先进入房间——需要x权限
d-w------- 3 ubuntu ubuntu 4096 Jun 15 01:49 _myTest/
ubuntu@ubuntu:~$ rm _myTest/hello.txt
rm: cannot remove '_myTest/hello.txt': Permission denied
情景模拟,需要的最小权限
删除文件a——对a所在目录拥有wx,对a有w
cd进入目录dir——对dir有x
cp文件a从dir1到目录dir2为文件b——对a有r,对dir1有x,对dir2有wx
mv dir1/h dir2/h——对dir1有wx,对dir2有wx,对h无限制