Linux下有两种用户:
  • 超级用户(root):可以在Linux下做任何事,不受限制
  • 普通用户:在Linux下做有限的事。

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

命令:su【用户名】
功能:切换用户
例如:要从root用户切换到普通用户user,则使用su user。要从普通用户user切换到root用户则使用su root(root可以省略),此时系统会提示输入root用户的命令。

Linux权限管理

文件访问者分类(人):

  • 文件和文件目录所有者:u–>user
  • 文件和文件目录的所有者所在组的用户:g–>Group
  • 其他用户:o–>Others
文件访问权限的种类

基本权限:

  1. 读(r/4):Read对文件来说,具有读文件的权限;对于目录来说,具有浏览该目录的权限。
  2. 写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说有删除移动目录内文件的权限。
  3. 执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限。
  4. -:表示不具有该权限

文件权限值的表示方法:
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:尝试解读压缩文件内容