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 |
文件 |
1.txt |
- |
无可读(无r) |
--- |
不能查看1.txt中的内容 |
cat 1.txt |
Ubuntu中,1.txt文件图标多个× |
2 |
文件 |
1.txt |
- |
无可写(无w) |
--- |
不能修改(包括改变、追加和覆盖)1.txt中的内容 |
vim
1.txt |
Ubuntu中,文件图标多个锁 |
|
3 |
文件 |
1.txt |
- |
无可执行(无x) |
--- |
不能自生运行(./1.txt)。 |
./1.txt |
注意:没有x权限,但是有r权限可以通过以下方式运行: |
|
4 |
对于文件夹A |
文件夹 |
A |
d |
无可读(无r) |
--- |
不能查看A下内容(ls) |
ls |
|
5 |
文件夹 |
A |
d |
无可写(无w) |
--- |
不能在A下“写”【新建、删除、移动命名】 |
touch A/t1.py |
新建(touch) |
|
6 |
文件夹 |
A |
d |
无可执行(无x) |
--- |
x是文件夹的基本权限,没有,A什么都不能做了。 |
cd A/ |
可查看(ls)少量信息,只有文件名信息 |