Ubuntu 20.04如何添加删除用户?Linux系统管理用户教程

在Ubuntu 20.04系统中,通过终端执行useradd或adduser命令即可创建用户,使用userdel命令并配合-r参数可彻底删除用户及其主目录,这是管理多用户环境最基础且高效的操作方式。

Ubuntu作为服务器领域的常客,其用户权限管理直接关系到系统的安全与稳定,很多刚接触Linux的管理员在面对命令行时往往感到无从下手,其实只要掌握核心命令,整个过程就像搭积木一样简单,我们将深入探讨如何在Ubuntu 20.04上优雅地添加和删除用户,涵盖从基础创建到权限分配,再到彻底清理的全过程。

10.ubuntu添加、删除用户,乌班图零基础视频教程,linux运维入门课程【邓瑞编程】
加载中
10.ubuntu添加、删除用户,乌班图零基础视频教程,linux运维入门课程【邓瑞编程】

Ubuntu 20.04添加新用户的核心步骤

在Linux系统中,创建用户不仅仅是建立一个名字,更是分配资源、设定权限和初始化环境的过程,业内专家指出,使用交互式命令通常比非交互式命令更适合新手,因为它能引导你完成所有必要的配置。

使用adduser命令创建标准用户

adduser是Ubuntu推荐的交互式用户创建工具,它会引导你输入密码、全名等信息,并自动创建用户主目录。

  1. 打开终端,输入以下命令并回车:
    sudo adduser 用户名
    创建名为devops的用户:
    sudo adduser devops

  2. 系统会提示你设置并确认密码,请务必输入强密码,避免使用简单数字组合。

  3. 系统会询问用户的全名、房间号等可选信息,你可以直接按回车跳过,或者填写相关信息,这些信息主要用于标识用户身份,不影响系统功能。

  4. 确认信息无误后输入Y,系统便会创建用户并初始化主目录/home/用户名。

使用useradd命令创建高级用户

如果你需要更精细的控制,或者编写自动化脚本,useradd是更好的选择,它不会交互式提问,需要手动指定参数。

  1. 创建用户并指定主目录:
    sudo useradd -m -s /bin/bash 用户名
    -m参数确保创建/home/用户名目录。
    -s参数指定默认Shell为bash,否则可能默认为sh,导致体验不佳。

  2. 设置用户密码:

    Ubuntu 20.04如何添加删除用户?Linux系统管理用户教程

    sudo passwd 用户名
    useradd不会自动设置密码,必须手动执行此步骤,否则该账户无法登录。

  3. 验证用户是否创建成功:
    id 用户名
    如果返回uid、gid及组信息,说明创建成功。

关键区别对比

特性 adduser useradd
交互性 交互式,引导式输入 非交互式,需手动指定参数
主目录创建 自动创建 需加-m参数
默认Shell 通常设为bash 需手动指定-s参数
适用场景 手动管理,新手友好 脚本自动化,批量创建

用户权限管理与sudo配置

创建用户只是第一步,赋予其适当的权限才是关键,在Ubuntu中,普通用户默认没有管理员权限,需要通过sudo组来提升权限。

将用户加入sudo组

要让新创建的用户拥有执行sudo命令的权限,需要将其加入sudo组。

  1. 执行以下命令:
    sudo usermod -aG sudo 用户名
    -a参数表示追加(append),-G参数指定附加组,这一步至关重要,否则用户将无法安装软件或修改系统配置。

  2. 验证组成员身份:
    groups 用户名
    输出结果中应包含sudo组名。

配置sudoers文件的高级权限

对于需要特定权限而非完全sudo权限的场景,可以编辑sudoers文件。

  1. 使用visudo命令编辑配置:
    sudo visudo
    visudo是编辑sudoers文件的安全方式,它会检查语法错误,防止因配置错误导致无法使用sudo。

    Ubuntu 20.04如何添加删除用户?Linux系统管理用户教程

  2. 在文件末尾添加规则:
    用户名 ALL=(ALL:ALL) NOPASSWD: /usr/bin/apt
    这允许该用户无需密码即可使用apt命令,适合自动化部署场景。

行业共识认为,最小权限原则是Linux安全的核心,切勿随意赋予用户不必要的sudo权限。

彻底删除用户及其数据

当用户离职或账户不再需要时,及时删除用户是维护系统安全的重要环节,删除用户不仅意味着移除账户,更涉及清理相关文件和数据。

使用userdel命令删除用户

userdel是标准的用户删除命令,但默认情况下它只删除用户账户,保留主目录。

  1. 仅删除用户账户:
    sudo userdel 用户名
    /home/用户名目录依然存在,占用磁盘空间。

  2. 删除用户及其主目录:
    sudo userdel -r 用户名
    -r参数表示递归删除,会连同用户的主目录、邮件池等文件一并删除,这是大多数场景下的推荐做法。

处理残留文件和权限问题

即使使用了-r参数,仍可能有其他位置的文件未被清理。

  1. 查找并删除残留文件:
    sudo find / -user 用户名 -exec rm -rf {} ;
    此命令会搜索整个文件系统,查找属于该用户的所有文件并删除,操作前请务必确认,以免误删其他用户数据。

  2. 检查并清理计划任务:
    sudo crontab -u 用户名 -l
    如果用户有cron任务,需手动清除或确认已随用户删除而失效。

删除前的数据备份建议

在删除用户前,建议先备份其重要数据。

  1. 打包用户主目录:
    sudo tar -czvf backup_username.tar.gz /home/用户名
    将备份文件存储在其他位置,以防误删后需要恢复。

  2. 验证备份完整性:
    tar -tzvf backup_username.tar.gz
    确认备份文件包含所有预期内容。

Ubuntu 20.04添加和删除用户常见问题解答

如何修改Ubuntu已有用户的用户名?

Linux系统不支持直接在线修改用户名,因为文件名和权限都绑定在原用户名上,正确做法是创建新用户,迁移数据,然后删除旧用户。

Ubuntu 20.04如何添加删除用户?Linux系统管理用户教程

  1. 创建新用户:
    sudo adduser new_username

  2. 将旧用户加入sudo组并赋予权限。

  3. 复制数据:
    sudo cp -a /home/old_username/. /home/new_username/

  4. 修改新用户的家目录所有权:
    sudo chown -R new_username:new_username /home/new_username

  5. 测试新用户可以正常登录后,再删除旧用户:
    sudo userdel -r old_username

删除用户时提示“用户正在使用”,如何处理?

如果用户当前有登录会话或运行进程,直接删除会失败,需要先终止相关进程。

  1. 查找并杀死用户进程:
    sudo pkill -u 用户名
    这会发送SIGTERM信号,优雅地终止用户的所有进程。

  2. 如果仍有残留,强制杀死:
    sudo pkill -9 -u 用户名
    -9参数强制终止,需谨慎使用,可能导致数据丢失。

  3. 再次尝试删除用户:
    sudo userdel -r 用户名

Ubuntu 20.04删除用户后如何清理磁盘空间?

使用userdel -r通常能清理主目录,但日志、邮件等系统文件可能仍占用空间。

  1. 检查/var/mail目录:
    sudo rm /var/mail/用户名
    如果用户有邮件,此文件会存在。

  2. 清理/var/log中的用户相关日志:
    sudo find /var/log -name "用户名" -exec rm -f {} ;
    注意:系统日志通常按日期轮转,手动清理需谨慎,建议先查看日志内容确认无误。

  3. 使用du命令检查剩余空间:
    sudo du -sh /home
    确认/home目录下是否还有残留的大文件。

通过上述步骤,你可以安全、彻底地管理Ubuntu 20.04上的用户账户,掌握这些命令,不仅能提升系统管理效率,更能确保系统的安全性与整洁性,定期审计用户列表,及时清理无用账户,是每一位系统管理员的基本职责。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/398955.html

(0)
发布网络是什么?CDN加速原理及优势详解
上一篇 2026年6月19日 00:04
在Debian 10上如何安装GCC?Linux安装GCC编译器详细教程
下一篇 2026年6月19日 00:05

相关推荐

  • 带宽测速不达标怎么办?网速慢是什么原因?

    遇到带宽测速不达标的情况,核心结论在于:这往往是网络环境、硬件设备、运营商服务三者不匹配综合导致的结果,而非单一故障,解决问题必须遵循“先排查内网,再问责运营商”的原则,绝大多数所谓的“假宽带”问题,其实可以通过优化路由器位置、更换千兆光猫或升级超六类网线解决,只有当内网环境确认为千兆全速率状态,而测速依然严重……

    2026年3月6日
    26400
  • html首行缩进语言怎么设置,输入方法是什么?

    HTML首行缩进最标准的方法是使用CSS的text-indent属性,但针对不同元素(如段落、输入框)需要配合其他属性或调整盒模型,下面通过具体代码覆盖所有常见场景,html首行缩进怎么设置?核心方法一览text-indent属性是W3C规范中专门控制首行缩进的方案,适用于所有块级容器,设置时需要注意单位选择和……

    2026年7月30日
    100
  • http服务器上传路径在哪?http服务器上传路径配置方法

    配置HTTP服务器上传路径的核心在于明确物理存储目录、设置正确的读写权限,并通过Nginx或Apache等Web服务器软件将URL映射到该目录,同时配合防火墙规则确保安全性,在数字化办公和Web开发日益普及的今天,文件上传功能几乎是所有Web应用的标配,许多开发者在配置服务器时,往往只关注代码层面的逻辑,却忽略……

    2026年5月31日
    4200
  • 广州ECS云服务器如何创建云盘?ECS云服务器创建云盘步骤详解

    在广州地区部署业务,高效的数据管理始于存储资源的灵活配置,广州ECS云服务器创建云盘的核心价值在于实现计算与存储的解耦,保障数据独立性与业务高可用,不同于本地盘,独立云盘允许用户在服务器发生故障或配置变更时,快速挂载至其他实例,确保业务连续性,这是构建稳健云架构的基础操作, 创建前的专业规划与评估在执行创建操作……

    2026年3月31日
    8000
  • 广州gpu服务器挂载有什么用,GPU服务器挂载的用途有哪些

    广州GPU服务器挂载的核心价值在于突破单机物理存储瓶颈,实现数据的高速共享与灵活扩展,是提升AI算力利用效率、保障业务连续性以及降低综合运营成本的关键技术手段,在深度学习训练、大规模图形渲染等场景中,计算性能往往不是唯一的瓶颈,数据读写的速度与存储的弹性同样决定着项目的成败,通过合理的挂载方案,企业能够将广州本……

    2026年3月29日
    8500
  • HTTPDNS特惠活动是真的吗?如何降低DNS解析延迟

    HTTPDNS特惠活动能显著降低域名解析延迟并提升业务可用性,对于追求高并发稳定性的企业而言,这是优化网络架构的高性价比选择,在移动互联网流量红利见顶的当下,网络稳定性直接决定了用户的留存率和转化率,传统的基于运营商本地DNS的解析方式,往往因为缓存污染、劫持或路由不优,导致用户访问体验断崖式下跌,HTTPDN……

    2026年6月3日
    3600
  • Access如何查找重复数据?access查找重复项的具体步骤

    在Access数据库中查找重复记录,最稳妥且高效的方法是利用“查找重复查询”向导生成SQL查询语句,或通过“选择查询”结合“汇总”功能对关键字段进行分组统计,从而精准定位并处理冗余数据,Access作为微软Office套件中的经典关系型数据库管理工具,其数据处理能力常被低估,许多用户在面对成千上万条数据时,往往……

    2026年7月1日
    1110
  • html网页音乐播放怎么做?网页背景音乐自动播放代码

    实现HTML网页音乐播放的核心在于利用HTML5的标签结合JavaScript控制接口,通过配置src属性指定音频源,并调用play()与pause()方法实现播放逻辑,同时需处理浏览器兼容性以确保持久稳定的用户体验,消费日益碎片化的今天,网页内嵌音频已成为提升用户停留时长和互动率的关键组件,无论是个人博客、在……

    2026年6月6日
    3500
  • 服务器带宽扩展难不难?服务器带宽升级流程复杂吗

    服务器带宽扩展本身的技术操作难度并不高,真正的难点在于成本控制、业务无缝切换以及对未来流量的精准预判,在我经手过的数百个服务器运维案例中,绝大多数管理员在面对带宽瓶颈时,首先感到的不是技术上的无力,而是对架构扩展性与成本效益平衡的焦虑,只要规划得当,带宽扩展完全可以做到像“插拔USB”一样平滑,反之则可能导致业……

    2026年3月4日
    10200
  • acs网站怎么转换成tex格式?latex论文排版常用格式转换

    ACS网站将LaTeX转换为PDF或HTML的核心方法是通过ACS Publications的在线投稿系统自动编译,或手动使用Overleaf平台进行格式转换与预览,无需本地安装复杂环境,对于许多科研人员而言,面对ACS(美国化学会)期刊的投稿要求,LaTeX模板的适配往往比内容撰写更让人头疼,很多作者习惯使用……

    2026年7月1日
    1700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论列表(1条)

  • 蔡博文
    蔡博文 2026年7月4日 16:34

    我开店这么多年,用户管理就跟雇人一样——招进来得登记,走人得清账!文章说删用户加-r参数,我寻思跟清退员工还得把工牌钥匙