为什么要进行用户管理
在一般情况下,我们并不会使用root用户进行Linux的指令操作,因为他的权限太高,容易出现一些不小心而造成的错误。这时我们就需要自己创建用户并给用户分配权限,每一个用户都会有一个组,而且一个用户至少有一个用户组,不过一个用户也能拥有多个用户组。
添加用户
useradd 用户名 : 如果在使用此命令没有指定组的话,默认使用用户名为组名,并吧用户分配到此用户组中 ,并且存放在Linux的/home 目录中
useradd -d 用户名 :指定 -d指定分组,将用户名指定到每个分组下
指定用户密码或者修改用户密码
passwd 用户密码 (操作时必须权限足够,比如root用户进行操作)
输入密码需要注意的点
用户删除
userdel 用户名 :删除用户名,并且保留该用户组或者是保留家目录
userdel -r 用户名:删除用户名,不保留用户组或者是家目录 (二者都必须在root用户下才能进行操作)
查询用户
id 用户名: 如果查询到了会显示 uid ,gid ,组的信息,如果没有查到会显示无此用户
uid :用户id ,gid:所在组的id号 组:组的id号、
切换用户
有时候在操作的时候,发现权限不够,这时候我们就需要切换到更高权限用户当中,比如root用户
su - 用户名 :切换用户
从权限底的用户切换到权限搞的用户需要进行密码的输入,从权限高的到低的不需要输入密码。
exit 指令能够切换之前的用户
查看当前用户
whoami
组的操作
创建组 :groupadd 组名
删除组:groupdel 组名
添加用户到指定的组名:groupadd -g 组名 用户名
修改用户组:usermod -g 组名 用户名
文件存放位置
用户存放位置(组信息):/etc/passwd
每行的含义,用户名:口令(加密的):用户标识号:组标识号:注释性描述:主目录:登录Shell
配置文件信息(组信息):/etc/group
每行含义:组名:口令组标识号:组内用户列表:有哪些用户属于这个组(做了处理我们基本上是看不到的)
口令配置文件(密码和登录信息,是加密的)中/etc/shadow
每行的含义;登录名:加密口令:最后一次修改时间最小时间间隔最大时间间隔:警告时间:不活动时间:失效时间:标志
来源:CSDN
作者:qq_2974743696
链接:https://blog.csdn.net/qq_44892091/article/details/104087814