当前位置: 首页 > news >正文

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 组名(组内无用户时才能删除)

相关文章:

  • C++-Lambda表达式
  • VLM Qwen2.5VL GRPO训练微调 EasyR1 多机多卡训练(2)
  • 代码随想录算法训练营第60期第二十二天打卡
  • Linux diff 命令使用详解
  • 重构之道:识别并替换不合适使用的箭头函数
  • 19.9/Q1,GBD数据库高分文章解读
  • React pros比较机制
  • K8s ConfigMap实战:像设置手机一样管理配置!
  • 探索 Disruptor:高性能并发框架的奥秘
  • 单一职责原则(SRP)
  • Nginx核心功能及正则表达
  • 使用arduino控制超声传感器HC-SR04测量距离
  • 清洗数据集
  • C#编程精要:局部变量、类型推断与常量深度解析
  • HTTP和HTTPS
  • 内部类(3):匿名内部类
  • 拆解一个550-800Mhz的LC滤波器内部大图配测试曲线
  • 前端应用开发技术历程的简要概览
  • wfp CommandParameter 详细解说
  • [Windows] Simple Live v1.8.3 开源聚合直播 :支持哔哩哔哩 / 虎牙 / 斗鱼 / 抖音
  • 五一假期上海多个景点人流如织,警方多措并举确保秩序
  • 甘肃公布校园食品安全专项整治案例,有食堂涉腐败变质食物
  • 山东一景区怕游客赶不到海撒三千斤蛤蜊:给游客提供情绪价值
  • 年轻人能为“老有意思”做点什么
  • 韩国代总统、国务总理韩德洙宣布辞职,将择期宣布参选总统
  • 向左繁华都市,向右和美乡村,嘉兴如何打造城乡融合发展样本