重新理解Linux文件权限

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无限制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值