一、用户与权限
(1)普通用户和超级用户
Linux系统中有普通用户和超级用户(root)这两种用户,他们权限不同,超级用户的权限比普通用户的权限大,超级用户可以在根目录下进行操作,而普通用户只有在home目录下没有权限限制,[ ]后的符号为$表示当前用户为普通用户,[ ]后的符号为#表示当前用户为超级用户。
当启动Linux系统时,系统默认为普通用户状态,使用命令:su - root 切换到超级用户,按ctrl+d 退出超级用户。
(2)用户和用户组
Linux系统中,可以创建多个用户,也可以创建多个用户组,一个用户可以加入多个用户组,目的是方便系统更好地分配权限。
Linux系统可以针对用户进行权限分配,也可以针对用户组进行权限分配。
二、用户、用户组的常用命令
(1)创建、删除用户组
- 创建用户组
groupadd 用户组名
- 删除用户组
groupdel 用户组名
(2)创建、删除、修改用户
- 创建用户
useradd [ -g -d] 用户名
-g表示指定的用户组, 不指定-g,系统会创建一个同名的组并加入。
-d表示指定用户home路径,不指定,home目录默认在:/home/用户名。
- 删除用户
userdel [ -r ] 用户名
-r 表示删除用户的home目录,不适用则保留。
- 修改用户所在组
usermod -aG 用户组 用户名
表示将用户加入到某一用户组中
三、权限
(1)解读权限信息
- 方框1中的内容为文件、文件夹的权限信息
第1位:“ - ”表示文件,“ d ” 表示文件夹
2 - 4:表示用户的权限信息
5 - 7:表示用户组的权限信息
8 - 10:表示其他用户的权限信息
r:表示可读
w:表示可写
x:表示可执行
- :没有权限
- 方框2中的内容为用户名
- 方框3中的内容为所属用户组
(2)chmod命令(只有root可执行)
语法:chmod [-R] 权限 文件
-R 表示对文件夹内所有内容应用
u表示用户权限,g表示组权限,o表示其他用户权限。
-
权限 的数字序列
- 0:无任何权限
- 1:仅有x权限
- 2:仅有w权限
- 4:仅有r权限
那么根据以上内容,3=1+2,即3表示有x和w权限,以此类推
5=4+1 , 即5表示有x和r权限
6=2+4, 即6表示有w和r权限
7=4+2+1, 即表示有x、w、r权限
(3)chown命令
修改文件、文件夹的所属用户和组
语法:chown [ -R ] 用户:用户组 文件
-R含义同上一个命令
也可以单独修改用户、或者单独修改用户组
上图为单独修改用户,下图为单独修改用户组