用户与权限
root用户(超级管理员)
拥有最大的系统操作权限,普通用户在许多地方是权限受限的
- 普通用户的权限在HOME目录内是不受限的
为普通用户配置sudo认证
-
切换到root用户,执行visudo命令,会自动打开:/etc/sudoers
-
在末尾加上:
用户名 ALL=(ALL) NOPASSWD:ALL
用户、用户组
Linux系统中可以:
- 配置多个用户
- 配置多个用户组
- 用户可以加入多个用户组
Linux中关于权限管控级别有两个级别分别是:
-
针对用户的权限控制
-
针对用户组的权限控制
例如:针对某个文件,可以控制某个用户的权限,也可以控制用户组的权限
用户组管理
-
创建用户组
-
groupadd test
-
-
删除用户组
-
groupdel test
-
用户管理
-
创建用户
useradd [-g -d] 用户名 -g : 指定用户的组,不指定-g,会创建同组并自动加入,指定-g需要组已经存在了,如存在同名组必须使用-g -d : 指定用户HOME路径,不指定,HOME默认在:/HOME/用户名
-
删除用户
userdel [-r] 用户名 -r 删除用户的HOME目录,不适用-r 删除用户时,HOME目录会保留
-
查看用户所属组
id [用户名] 不提供用户名 则查看自身
-
修改用户所属组
usermod -aG 用户组 用户名,指定用户加入指定用户组
-
getent 查看系统中用户
getent passwd zcr:x:1000:1000:zhouchengrong:/home/zcr:/bin/bash 用户名:密码:用户id:组id:描述信息:home目录:执行终端
getent group 查看系统有哪些组 zcr:x:1000: 组名称:组认证:组id
chown
-
功能:修改文件、文件夹的所属用户、组
-
限制,只能root执行
-
语法:chown [-R] [用户][:][用户组] 文件或文件夹
-
:用于分隔用户和用户组