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 组名 用户名

  • 查看用户所在的组groups 用户名

  • 从组中移除用户deluser 用户名 组名

  • 删除用户组groupdel 组名(组内无用户时才能删除)

### Ubuntu 20.04 输入密码问题解决方案 在Ubuntu 20.04中,如果遇到输入密码相关的问题,比如忘记密码或需要解锁某些功能,可以通过以下几种方式解决。 #### 方法一:重置用户密码 当忘记用户的登录密码时,可以按照以下步骤操作: 1. **进入恢复模式** 在计算机启动时按下 `Shift` 键以访问 GRUB 菜单。选择带有 `(recovery mode)` 的选项并按回车键[^3]。 2. **启用网络支持** 在恢复菜单中选择 `network` 来启用网络支持,这样可以在后续步骤中使用互联网资源。 3. **降级到root shell** 继续选择 `root Drop to root shell prompt` 进入超级用户环境。 4. **挂载文件系统为可读写状态** 执行以下命令使文件系统处于可修改的状态: ```bash mount -o remount,rw / ``` 5. **重置用户密码** 使用 `passwd` 命令更改目标账户的密码。例如,要重置用户名为 `exampleuser` 的密码,则运行: ```bash passwd exampleuser ``` 系统会提示两次新密码输入完成设置。 6. **重启系统** 完成后退出修复模式并重新引导机器: ```bash reboot ``` #### 方法二:配置sudo免密码(适用于已知当前密码情况) 有时为了简化管理流程或者调试方便,可能希望特定情况下无需每次执行管理员权限的操作都要输密码。可通过编辑 `/etc/sudoers` 文件实现此目的: 1. **赋予临时写权限给sudoers文档** ```bash sudo chmod +w /etc/sudoers ``` 2. **修改sudoers内容允许无密验证** 利用文本编辑器打开该文件并将相应行取消注释或将新增规则加入其中。假设需针对名为 `yourusername` 用户生效则添加如下条目: ```plaintext %yourusername ALL=(ALL:ALL) NOPASSWD:ALL ``` 3. **保存变更撤消额外授权** 修改完毕记得把原始保护级别恢复回来以免带来安全隐患: ```bash sudo chmod 440 /etc/sudoers ``` 以上两种途径分别解决了遗忘密码以及优化频繁认证体验两大场景下的需求[^4]。 ```python import os os.system('ls') # 示例代码展示如何调用shell命令, 实际应用请谨慎对待安全性风险. ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值