Ubuntu用户管理(创建用户、切换用户、修改密码等)
Ubuntu 添加删除用户
为了能够创建和删除用户,您需要以root身份或具有sudo权限的用户身份登录。
可以通过两种方式在Ubuntu中创建新的用户帐户:
- 从命令行
- 通过GUI
从命令行添加新用户
useradd是一个用于添加用户的最普遍命令(所有发行版都支持),而adduser 是useradd 的友好交互式前端,是用Perl编写的。
sudo adduser username Adding user `username' ... Adding new group `username' (1001) ... Adding new user `username' (1001) with group `username' ... Creating home directory `/home/username' ... Copying files from `/etc/skel' ...
命令将向你询问一系列的问题。密码是必需的,其他字段都是可选的。
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for username Enter the new value, or press ENTER for the default Full Name []: Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n]
该命令将创建新用户的家目录,并将文件从/etc/skel目录复制到用户的主目录。在主目录中,用户可以编写,编辑和删除文件和目录。
或者:
sudo useradd -r -m -s /bin/bash dongyuanxin_2016150127 -r:建立系统账号 -m:自动建立用户的登入目录 -s:指定用户登入后所使用的shell
在 Ubuntu18.04 中,不会在创建用户的时候自动提示设置密码。需要手动执行:sudo passwd dongyuanxin_2016150127。来设置新用户的密码。
默认情况下,在Ubuntu上,sudo组的成员被授予sudo访问权限。
如果您希望新创建的用户具有管理权限,请将用户添加到sudo组:
sudo usermod -aG sudo username
或者
编辑 /etc/sudoer 文件
Defaults env_reset Defaults mail_badpass Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL:ALL) ALL # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL # See sudoers(5) for more information on "#include" directives: cjl ALL=NOPASSWD:ALL #includedir /etc/sudoers.d
添加用户sudo 权限
通过GUI添加新用户
如果您不喜欢命令行,则可以通过GUI添加新的用户帐户。
- 在“活动”屏幕中,搜索“用户”,然后单击“添加或删除用户并更改密码”。
- 在新窗口中单击Unlock按钮,然后在出现提示时输入用户密码。
- 单击Add User按钮,将出现“添加用户”对话框:
- 选择新用户是标准用户还是管理员用户并输入信息。完成后,单击Add按钮。
如何删除用户
如果不再需要用户帐户,可以从命令行或通过GUI删除它。
从命令行删除用户
您可以使用两个命令行工具来删除用户帐户:userdel和deluser。在Ubuntu上,建议您使用deluser命令,因为它比userdel 更友好。
要删除用户而不删除用户文件,请运行:
sudo deluser username
如果要删除并且用户的家目录和邮件使用--remove-home选项:
sudo deluser --remove-home username
通过GUI删除用户
- 在“活动”屏幕中,搜索“用户”,然后单击“添加或删除用户并更改密码”。
- 在新窗口中单击Unlock按钮,然后在出现提示时输入用户密码。输入密码后,该Unlock按钮将变为绿色Add User按钮。
- 单击要删除的用户名,您将Remove User..在右下角看到一个红色按钮。
- 单击Remove User..按钮,系统将提示您是保留还是删除用户主目录。单击其中一个按钮将删除该用户。
1.修改用户密码
修改root密码(默认root无密码,第一次执行时创建密码): sudo passwd root 修改开机登录密码(用户名为username): sudo passwd username
2.创建用户
创建用户,同时创建该用户主目录,创建用户同名的组(用户名为username)。
sudo adduser username
会提示设置密码,其他提示一路回车即可。
如果需要让此用户有root权限,执行命令:
root@ubuntu:~# sudo vim /etc/sudoers
修改文件如下:
# User privilege specification root ALL=(ALL) ALL username ALL=(ALL) ALL 1 2 3 保存退出,username用户就拥有了root权限。
3.切换用户
切换用户的命令
su username
从普通用户切换到root用户,还可以使用命令
sudo su
在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户
在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例如
su - root
提示符$表示普通用户,#表示超级用户,即root用户。
参考:
https://www.myfreax.com/how-to-add-and-delete-users-on-ubuntu-18-04/
linux如何将用户添加到组中
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY