Linux下有两种用户:
- 超级用户(root):可以在Linux下做任何事,不受限制
- 普通用户:在Linux下做有限的事。
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。
命令:su【用户名】
功能:切换用户
例如:要从root用户切换到普通用户user,则使用su user。要从普通用户user切换到root用户则使用su root(root可以省略),此时系统会提示输入root用户的命令。
Linux权限管理
文件访问者分类(人):
- 文件和文件目录所有者:u–>user
- 文件和文件目录的所有者所在组的用户:g–>Group
- 其他用户:o–>Others
文件访问权限的种类
基本权限:
- 读(r/4):Read对文件来说,具有读文件的权限;对于目录来说,具有浏览该目录的权限。
- 写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说有删除移动目录内文件的权限。
- 执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限。
- -:表示不具有该权限
文件权限值的表示方法:
Linux表示:
1.字符表示法
- r–:只读
- -w-:只写
- –x:只执行
- -wx:可写可执行
- rw-:可读可写
- rwx:可读可写可执行
- —:无权限
2.八进制数值表示法
权限符号 | 八进制 | 二进制 |
---|---|---|
r | 4 | 100 |
w | 2 | 010 |
x | 1 | 001 |
rw | 6 | 110 |
rx | 6 | 110 |
wx | 3 | 011 |
rwx | 7 | 111 |
— | 0 | 000 |
文件访问权限的相关设置方法
1.chmod
功能:设置文件的访问权限
格式:chmod【参数】 文件名
常用选项:
- R->递归修改目录文件的权限
- 说明:只有文件的拥有者和root才可以改变文件的权限
chmod命令权限值的格式
1.用户表示符+/-=权限字符
- +:向权限范围增加权限代号所表示的权限
- -:向权限范围取消权限代号所表示的权限
- =:向权限范围赋予权限代号所表时的权限
用户符号:
- u:拥有者
- g:拥有者同组用
- o:其他用户
- a:所有用户
2.三位8进制数字
比如:
# chmod 664 /home/abc.txt
# chmod 640 /home/abc.txt
chown
功能:修改文件拥有者
格式:chown【参数】用户名 文件名
chgrp
功能:修改文件或目录的所属组
格式:chgrp【参数】用户组名 文件名
常用选项:-R递归修改文件目录的所属组
umask
功能:查看或修改文件掩码
格式:umask 权限值
说明:将现有的存取权限减去权限掩码,即可产生建立文件是预设权限。
超级用户默认掩码值为0022,普通用户默认为0002。
file指令
功能:辨识文件类型
语法:file 【选项】文件或目录
常用选项:
- -c:详细显示指令执行过程,便于排错或分析程序执行的情形
- -z:尝试解读压缩文件内容