详解Linux文件和目录权限
2020-03-08 本文已影响0人
橡树人
基础知识
Linux 的权限有3种类型:
r
w
x
文件存放的主要内容是实际数据,目录存放的主要内容是文件名列表。
文件权限
-
r
:可读取该文件的实际内容,比如读取该文件的文本内容等; -
w
:可编辑、新增、修改该文件的内容; -
x
:表示该文件可被系统执行。
注解
- 在 Linux 系统下,文件能否被执行,要看当前用户是否具有该文件的
x
权限,跟文件名没有绝对的关系。 - 当你对一个文件具有
w
权限时,说明你具有写入、编辑、修改文件内容的权限,但没有删除该文件本身的权限。 - 文件的
rwx
权限主要针对的是文件内容,跟文件名的存在与否没有关系。
目录权限
-
r
:表示具有读取该目录结构列表的权限,即你可以查询该目录下的文件名数据。 -
w
:表示你具有改动该目录结构列表的权限,比如创建新的文件与目录、删除已经存在的文件与目录、重命名已存在的文件或者目录、移动该目录内的文件及目录等。 -
x
:表示你能否进入该目录。
示例
例1 系统有个 vbird
帐号,该帐号不属于 root
群组,有个目录的权限如下所示:
drwxr--r-- 3 root root 4096 Jun 25 08:35 .ssh
请问账号 vbird
对这个目录有何权限?是否可切换到此目录中?
答:账号 vbird
对于该目录的身份为 others
,则
-
vbird
对此目录仅具有r
的权限,即vbird
可以查询此目录下的文件名列表。 -
vbird
不能切换到此目录内,因为vbird
不具有该目录的x
权限。
例2 假设有个帐号 dmtsai
,他的主文件在 /home/dmtsai/
,账号 dmtsai
对此目录的权限为 rwx
的权限。 若在此目录下有个名为 the_root.data
的文件,该文件的权限如下:
-rwx------ 1 root root 4365 Sep 19 23:20 the_root.data
请问账号 dmtsai
对此文件的权限是什么?能否删除此文件?
答:对此文件来说,账号 dmtsai
的身份是 others
,则
- 账号
dmtsai
对此文件的权限为---
,即不能读、写、执行该文件。 - 账号
dmtsai
可删除该文件,因为该文件所在的目录是/home/dmtsai/
,账号dmtsai
对该目录的权限为rwx
,账号dmtsai
拥有删除该目录下的已存在的文件的权限。