su-sudo & 用户与用户组管理
1. Linux的root用户
A. Linux的超级管理员用户是root用户
B. su命令
-
可以切换用户(Switch User),语法:su [-] [用户名],切换回来可以通过输入exit或Ctrl+D
-
- 表示切换后加载环境变量,建议带上
-
用户可以省略,省略默认切换到root
C. sudo命令(需要由root用户为普通用户提供执行权限)
-
可以让一条普通命令带有root权限,语法:sudo 其它命令
-
需要以root用户执行visudo或vi /etc/sudoers,增加配置方可让用户有sudo命令的执行权限,具体如下:
注意:NOPASSWD前面是Tab键
2. 用户、用户组
A. 用户组管理:
-
创建用户组:groupadd 用户组名
-
删除用户组:groupdel 用户组名
B. 用户管理
-
创建用户:useradd [-g -d] 用户名
- 选项:-g,指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
- 选项:-d,指定用户的HOME路径,不指定,HOME目录默认在:/home/用户名
-
删除用户:userdel [-r] 用户名
- 选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
-
查看用户所属组:id [用户名]
- 参数,用户名,被查看的用户,如果不提供则查看自身
-
修改用户所属组:usermod -aG 用户组 用户名
-
将指定用户加入指定用户组
C. 系统中所有用户和用户组
-
查看系统全部用户信息:getent passwd
-
共有7份信息,用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认为bash)
-
-
查看系统全部组信息:getent group
- 包含3份信息,组名称:组认证(显示为x):组ID