一、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,但不能读取目录下的文档
普通用户:
进入目录:需要可执行文件
读取目录:需要可执行可读权限
创建目录:需要可执行可写权限
超级用户:
进入目录:不需要任何权限
读取目录: 不需要任何权限
创建目录:不需要任何权限