Ubuntu环境下如何管理系统中的用户:创建用户、删除用户、修改密码、切换用户、用户组管理
管理用户的操作需要root权限,在执行命令时需要加sudo,关于sudo命令可以看这篇:Linux_sudo命令的使用与机制
1、添加用户
使用命令: adduser 用户名
,主要是按提示输入密码和用户信息(可直接回车使用默认配置)。
实际创建用户的输出参考如图:
详细解释下创建用户的流程:
- 提示正在添加用户(此处为
ly
) - 接着从普通用户的范围,也就是从 1000 到 59999 的范围内自动分配用户 ID(UID)和组 ID(GID)
- 默认会创建一个与用户名相同的主组(此处组名为ly,GID 为 1000),并将新用户加入该组(UID 同样为 1000)。
- 系统会在家目录
/home
下创建用户专属目录/home/ly
- 将系统默认的初始配置文件(来自 /etc/skel,如 .bashrc 等)复制到该目录,方便用户首次登录时使用。
- 设置用户密码,输入并确认密码后,系统提示密码更新成功。
- 设置用户的可选信息(如全名、联系方式等),直接按回车跳过,使用默认空值即可完成创建。
关于上面提到的“普通用户”是什么,看这篇:Linux系统中的用户分类、为什么Linux系统中有很多我没有创建的用户?
2、删除用户
- 仅删除用户:
deluser 用户名
- 同时删除用户主目录:
deluser --remove-home 用户名
3、修改用户密码
使用 passwd 用户名
,按提示输入新密码。
4、切换用户
- 临时切换(不加载目标用户环境):
su 用户名
- 完全切换(加载目标用户环境):
su - 用户名
- 退出当前用户用
exit
。
关于su命令的使用以及各种选项的差别,看这篇:Linux_su命令
5、用户组管理
-
添加用户组:
groupadd 组名
-
将用户加入组:
usermod -ag 组名 用户名
-
从组中移除用户:
deluser 用户名 组名
-
删除用户组:
groupdel 组名
(组内无用户时才能删除)