Linux——权限的概念

一、Linux下有俩种用户:

1.超级用户(root):在Linux下可以干任何事,不受限制

2.普通用户(user):在Linux下做有限的事

超级用户的命令提示符是“#”,普通用户的命令提示符是“$”


切换俩种用户的命令:su

1.从user切换到root: su root(root可以省略)

2.从root切换到user:su user


二、Linux权限管理:

文件访问者的分类(人):

1.文件和文件目录的所有者: u

2.文件和文件目录所有者所在的组的用户:g

3.其他用户:o(只有读权限)


文件访问权限的之类(事物属性)

1.读(r/4):read对文件——读取文件内容,目录——浏览目录信息

2.写(w/2):write对文件——修改文件内容,目录——删除移动目录内文件

3.执行(x/1):文件——执行文件,目录——进入目录

“-”表示不具有该项权限

设置文件访问权限的方法:

1.chmod——设置文件的访问权限

只有文件的拥有着和root才能改变文件的权限

chmod [参数] 权限 文件名

R :递归修改

+:增加某项权限

-:取消某项权限

=:赋予某项权限

chmod -r  /home/abc.txt (取消所有读权限)

chmod u-r /home/abc.txt (取消文件拥有者的读权限)

chmod +r  /home/abc.txt(增加读权限)

chmod 664  /home/abc.txt(664分别为u,g,o的权限)


2.chown 修改文件的拥有者

chown [参数] 用户名 文件名

chown -R user1 f1


3.chgrp——修改文件或目录的所属组

chgrp [参数] 用户组名 文件名

4.umask——查看或修改文件掩码

新建文件夹的默认权限 = 0666(权限掩码)

新建目录的默认权限 = 0777

umask 权限值

将现有的存取权限减去权限掩码,即可产生建立文件时的预设权限

超级用户默认掩码值为0022,普通用户默认为0002


file指令——识别文件类型

file [选项] 文件/目录

常用选项

-c:详细显示指令执行过程

-z:尝试去解读压缩文件的内容


关于权限的总结:

目录的可执行权限——表示可否在目录下执行命令

目录没有-x权限,无法对目录执行任何命令,甚至无法cd进入目录,即使目录仍然有-r权限

目录具有-x,但是没有-r,用户可以执行命令,可以cd进入目录,但不能读。所以可以执行ls,但不能读取目录下的文档


普通用户:

进入目录:需要可执行文件

读取目录:需要可执行可读权限

创建目录:需要可执行可写权限


超级用户:

进入目录:不需要任何权限

读取目录: 不需要任何权限

创建目录:不需要任何权限


猜你喜欢

转载自blog.csdn.net/audience_fzn/article/details/80723656