鸟哥笔记-专题二:Linux文件和文件夹权限差异对比

编辑

Linux一般将文件可存取的身份分为三个类别,分别是 owner/group/others,且三种身份各有 read/write/execute 等权限。

下面重点讲解rwx这个3个权限对于文件和文件夹的区别

对文件1.txt来讲,权限的性能为:
r:可读取此一文件的实际内容,如读取文本文件的文字内容等;
w:可以编辑、新增或者是修改该文件的内容(但不含删除该文件);
x:该文件具有可以被系统执行的权限。
对目录A来说,权限的性能为:
r:(read contents in directory)可以查看目录A中的文件列表。
w:(modify contents of directory)可以新建、删除 目录A下的文件。
x:(access directory)可以进入目录A。

对于目录,

要开放目录给任何人浏览时,应该至少也要给予r及x的权限,但w权限不可随便给;
能否读取到某个文件内容,跟该文件所在的目录权限也有关系(目录至少需要有x的权限)

 

表格原文:

 

 

Linux文件和文件夹权限差异对比


正常的
基本权限要求

文件
类型

举例

文件
标识符

权限情况

权限
标识符

效果

命令无效举例

备注

1

对于文件1.txt
至少需要可读权限r

文件

1.txt

-

无可读(无r)

---

不能查看1.txt中的内容

cat 1.txt

Ubuntu中,1.txt文件图标多个×

2

文件

1.txt

-

无可写(无w)

---

不能修改(包括改变、追加和覆盖)1.txt中的内容

vim  1.txt
echo xxx >> 1.txt

Ubuntu中,文件图标多个锁

3

文件

1.txt

-

无可执行(无x)

---
--x
r--

不能自生运行(./1.txt)。
必须至少同时具备r和x(r-x)才能自生运行,
因为没有r权限读不到要运行的数据。

./1.txt

注意:没有x权限,但是有r权限可以通过以下方式运行:
source  1.txt
.  1.txt
sh   1.txt

4

对于文件夹A
至少需要可读和可执行权限(r和x)

文件夹

A

d

无可读(无r)

---
-w-
--x
-wx

不能查看A下内容(ls)

ls

 

5

文件夹

A

d

无可写(无w)

---

不能在A下“写”【新建、删除、移动命名】
必须至少同时具备w和x(-wx)才能在A下“写”

touch A/t1.py
rm -rf A/t1.py
mv  A/t1.py  A/t2.py

新建(touch)
删除(rm)
移动命名(mv)

6

文件夹

A

d

无可执行(无x)

---
r--
-w-
rw-

x是文件夹的基本权限,没有,A什么都不能做了。
不可进入(cd)、不可“写”。

cd  A/

touch A/t1.py
rm -rf A/t1.py
mv  A/t1.py  A/t2.py

可查看(ls)少量信息,只有文件名信息

posted @ 2020-03-21 12:38  安迪9468  阅读(556)  评论(0编辑  收藏  举报