大阔
发布于 2023-10-29 / 97 阅读 / 0 评论 / 0 点赞

Linux中的权限介绍

Linux中的权限介绍

权限的作用

权限对于普通文件和目录文件的作用是不一样的

[root@iZ2ze7o9yr29yzuog8ucaoZ var]# ls -l
total 68
drwxr-xr-x.  2 root root 4096 Apr 11  2018 adm
drwxr-xr-x.  5 root root 4096 Sep 14  2020 cache
drwxr-xr-x.  2 root root 4096 Nov 17  2020 crash
drwxr-xr-x.  4 root root 4096 Mar 15  2021 db
drwxr-xr-x.  3 root root 4096 Sep 14  2020 empty
drwxr-xr-x.  2 root root 4096 Apr 11  2018 games
drwxr-xr-x.  2 root root 4096 Apr 11  2018 gopher
drwxr-xr-x.  3 root root 4096 Dec  2  2021 kerberos
drwxr-xr-x. 31 root root 4096 May  4 23:52 lib
drwxr-xr-x.  2 root root 4096 Apr 11  2018 local
lrwxrwxrwx.  1 root root   11 Sep 14  2020 lock -> ../run/lock
drwxr-xr-x. 12 root root 4096 Jun  4 03:37 log
lrwxrwxrwx.  1 root root   10 Sep 14  2020 mail -> spool/mail
drwxr-xr-x.  2 root root 4096 Apr 11  2018 nis
drwxr-xr-x.  2 root root 4096 Apr 11  2018 opt
drwxr-xr-x.  2 root root 4096 Apr 11  2018 preserve
lrwxrwxrwx.  1 root root    6 Sep 14  2020 run -> ../run
drwxr-xr-x.  9 root root 4096 Sep 14  2020 spool
drwxrwxrwt.  4 root root 4096 May  4 23:45 tmp
drwxr-xr-x.  2 root root 4096 Apr 11  2018 yp

九列权限列

权限对普通文本文件的作用

前三列为拥有者的权限
中间三列表示文件所属组对该文件具有的权限
后三列表示其他人对该文件具有的权限
其他人的意思是既不是拥有者也不是所属组而是其他人

对于一个文件来时他的权限表示他对世界上三种人具备的权限,这三种人分别是owner、group、others,任何一个文件的权限列所表达的意思都是这样

一般来说(并不强制规定),owner的权限>group的权限>others的权限,文件的owner并不一定属于该文件的所属组

权限列常见的内容有4个,分别是r,w,x,-,9列,分割成3个3列。分别表示对三类人的权限,这三列的第一列要么是r要么是-,如果是r则表示该类人对该文件具有读权限(read),第二列要么是w,要么是-,如果是w,则表示该类人对该文件具有写权限(write),第三列要么是x,要么是-,如果是x,就表示该类人对该文件具有执行权限(execute)。

r —— read读权限
w —— write写权限
x —— execute执行权限


查看文件权限3步:
① 将9列权限将其3等分
② 确定拥有人权限的三列,所属组权限的三列,其他人权限的三列
③ 确定每类人的权限,有r就是有读权限,有w就是有写权限,有x就是有执行权限

drwxr-xr-x.  2 root root 4096 Apr 11  2018 yp

rwx  r-x  r-x.
拥有人有rwx权限
所属组有 rx权限
其他人有 rx权限

对于普通文件来说,r,w,x权限表示的意义
如果一个普通文件有r权限,就表示该文件的内容可以被查看到。
如果一个普通文件有w权限,就表示该文件可以被修改(加内容,删内容,修改内容)。
如果一个普通文件有x权限,就表示该文件可以当做脚本一样执行。


对于目录文件,rwx权限表达的意义
如果一个目录文件有r权限,就表示该目录下的文件可以被查看属性(查看文件属性的命令 ls)
如果一个目录文件有r权限,不一定能查看这个目录下普通文件的内容
一个普通文件能否查看它的内容和它所在的目录没有任何关系,而是和它自己是否具备r权限有关系

如果一个目录文件有w权限,就表示可以在该目录下创建或删除或修改文件属性

如果一个目录文件有w权限,不一定可以修改普通文件的内容,一个普通文件能否修改它的内容和它自己是否具备w权限有关

如果一个目录文件有x权限,就表示可以进入该目录,如果一个目录连x权限都没有,这个目录是无法进入的

如果一个目录没有x权限,可以在该目录下创建修改和删除文件


如果一个目录没有执行权限,那么即使有r权限或者w权限,也表示该目录是一个问题目录

对于目录来说只有3类权限有意义。
---表示目录没有任何权限
r-x表示目录有读权限
rwx表示目录有写权限

评论