Linux下有两种用户:超级用户(Root)、普通用户
·超级用户:可以在Linux下做任何事情,不受限制
·普通用户:在Linux下做有限的事情
·超级用户的命令提示符是“#”,普通用户的命令提示符是“$”
命令:su
功能:切换用户
例:从Root用户切换到普通用户user:su user
从普通用户user切换到Root用户则使用su root,此时系统会提示输入root用户的口令
一、文件访问者的分类
·文件和文件目录的所有者:u-User
·文件和文件目录的所有者的组的用户:g-Group
·其他用户:o-Other
二、文件访问权限
基本权限
(1)读:Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
(2)写:Write对文件而言,具有修改文件内容的权限;对目录来说,具有删除移动目录的权限
(3)执行:execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
(4)“-”表示不具有该项权限
三、文件权值的表示方法
(1)字符表示方法
Linux表示 | 说明 | Linux表示 | 说明 |
r-- | 只读 | -w- | 仅可写 |
--x | 仅可执行 | rw- | 可读可写 |
-wx | 可写可执行 | r-x | 可读可执行 |
rwx | 可读可写可执行 | --- | 无权限 |
(2)8进制数值表示方法
权限符号 | 八进制 | 二进制 |
r | 4 | 100 |
w | 2 | 010 |
x | 1 | 001 |
rw | 6 | 110 |
rx | 5 | 101 |
wx | 3 | 011 |
rwx | 7 | 111 |
--- | 0 | 000 |
四、文件访问权限的相关设置方法
1、chmod
功能:设置文件的访问权限
格式:chmod[参数] 权限 文件名
R->:递归修改目录文件(只有文件的拥有者和root才可以改变文件的权限)
2、chown
功能:修改文件拥有者
格式:chown[参数] 用户名 文件名
3、chgrp
功能:修改文件或目录的所属组
格式:chgrp[参数] 用户组名 文件名
4、umask
功能:查看或修改文件掩码
新建文件夹默认权限=0666-权限掩码
新建目录默认权限=0777-权限掩码
格式:umask 权限值
将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用户默认掩码值为0002
5、file
功能:辨别文件类型
语法:file[选项] 文件或目录
常用选项:
-c:详细显示指令执行过程,便于排错或分析程序执行的情况
-a:尝试去解读压缩文件
使用sudo分配权限
(1)修改/etc/sudoers文件分配文件
格式:接受权限的用户登录的主机=(执行命令的用户)命令
(2)使用sudo调用授权的命令
$sudo -u 用户名 命令
五、粘滞位
当一个目录被设置为“粘滞位”(用chmod +t),则该目录下的文件只能由
- 超级管理员删除
- 该目录的所有者删除
- 该文件的所有者删除