目录
1.Linux用户介绍
Linux、MacOS、Linux系统都支持多用户管理。
- root用户:在Linux系统中root用户(超级管理员)拥有最大的系统操作权限,而普通用户对系统的操作会有一定限制。Linux系统只能有一个root用户,普通用户可以通过root用户的授权获取root权限
- 普通用户:普通用户在其HOME目录的操作不受限,而在HOME目录之外,普通用户仅有只读和执行权限,无修改权限
root用户可以管理普通用户,包括对普通用户是创建、查看、删除。
1)用户创建:useradd [-g -d] 用户名
其中:
-g选项:指定用户的组,不指定-g,会创建同名组并自动加入;指定-g需要组已经存在,如已存在同名组,必须使用-g
-d选项:指定用户HOME路径,不指定,HOME目录默认在:/home/用户名
用户创建后可以通过以下命令进行用户密码的设置:
sudo passwd hh
为新用户添加管理员权限:
sudo adduser hh sudo
2) 用户删除:userdel [-r] 用户名
-r选项:删除用户的HOME目录,不使用-r时会保留HOME目录
3)用户信息查询:id [用户名]
用户名:这里的用户名是指被查看的用户名,如果不填则默认查看当前操作用户的信息
4)修改用户所属组:usermod -aG 用户组 用户名
将指定的用户加入指定的用户组
- 用户组:Linux系统可以配置多个用户和多个用户组,用户可以加入多个用户组。Linux中关于权限的管控级别有2个级别:针对用户的权限控制、针对用户组的权限控制,用户组的管理由root用户执行
1)用户组创建:groupadd 用户组名
2)用户组删除:groupdel 用户组名
2.su命令:代表switch user,用于切换用户
- 基础格式:su [-] [用户名]
1)-选项:表示是否在切换用户后加载环境变量,建议带上
2)用户名:表示要切换的用户,用户名省略默认切换到root用户
3)退出方法:切换用户后,可以通过exit命令或者ctrl+d返回上一个用户
4)普通用户切换到其它用户需要输入密码,如切换到root用户;
root用户切换到其它用户,无需密码,可以直接切换
3.sudo命令:为一条命令临时赋予root授权
通过su命令可以切换root账号,但是长期使用root用户有可能带来系统损坏,我们可以使用sudo命令为一条命令临时赋予root授权。
通过配置sudo认证,普通用户才有权利使用sudo命令:
1)切换到root用户后,执行:
vim /etc/sudoers
2)进入编辑器后在文件的最后添加下面的内容,其中NOPASSWD:ALL表示使用sudo命令无需输入密码
liu ALL=(ALL) NOPASSWD:ALL
3)退出vim编辑器,无法退出时建议加上“!”进行强制执行
4.getent命令:查看当前系统中用户/用户组信息
- 基础格式:getent passwd
可以查看当前系统用户信息,具体是下面7个信息:
用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
- 基础格式:getent group
可以当前系统用户组信息,具体是下面3个信息:
组名称:组认证(显示为x):组ID