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://test.idctop.com/article/398955.html

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

相关推荐

  • 带宽按量计费还是固定带宽划算?哪种计费方式更省钱?

    带宽按量计费还是固定带宽划算?核心结论先行:没有绝对的“划算”,只有最适合业务模型的“最优解”, 对于流量稳定、峰值与均值差距小的业务,固定带宽是性价比之王;对于流量波动剧烈、有明显波峰波谷的业务,按量计费能显著降低成本,企业必须基于“带宽利用率”这一核心指标进行测算,通常利用率低于30%选按量计费,高于70……

    2026年3月8日
    12600
  • Joomla网站运行慢怎么办?如何优化提升加载速度

    提升Joomla网站运行速度的核心在于优化服务器配置、精简前端资源加载以及启用高效的缓存机制,这三者结合能显著降低页面加载时间并提升用户体验,在2026年的数字营销环境中,网站速度不再仅仅是技术指标,而是直接影响转化率的关键因素,对于使用Joomla这一老牌内容管理系统(CMS)面对日益复杂的插件生态和动态内容……

    2026年6月19日
    2800
  • html存储数据方式有哪些?html5本地存储localStorage用法

    HTML本身不具备直接存储复杂数据的能力,它仅负责页面结构展示;实际开发中需结合LocalStorage、SessionStorage、Cookie或后端数据库来实现数据的持久化与交互,在前端开发的日常工作中,我们常遇到一个误区:认为HTML标签里塞点数据就能永久保存,HTML就像一张白纸,它只负责画出表格、段……

    网络与线路 2026年6月7日
    3500
  • Jupiter主题怎么样?Jupiter主题下载地址

    Jupiter主题是一款专为WordPress设计的高性能、多用途商业主题,以极致的加载速度和灵活的可视化编辑功能著称,适合追求高效建站和SEO优化的用户,但需注意其付费授权机制,在WordPress生态系统中,主题的选择直接决定了网站的加载速度、用户体验以及搜索引擎的友好度,Jupiter主题自发布以来,凭借……

    2026年6月23日
    1700
  • html网站发布难吗?如何快速发布html静态网站

    HTML网站发布的核心在于确保代码语义化规范、服务器配置正确及搜索引擎爬虫能顺畅抓取,这直接决定了网站在2026年百度算法下的收录效率与排名上限,很多站长在搭建好静态页面后,往往陷入“发了但没效果”的困境,HTML发布并非简单的文件上传,而是一场关于技术细节与用户体验的精密配合,2026年的百度SEO早已超越了……

    网络与线路 2026年6月6日
    4400
  • CentOS7怎么安装Webmin控制面板?CentOS7安装Webmin详细步骤

    在CentOS 7服务器上安装Webmin控制面板,核心是通过YUM源配置一键安装,它能将复杂的Linux命令行操作转化为可视化的Web界面,极大降低服务器管理门槛,很多刚接触Linux运维的朋友,面对黑底白字的终端界面往往感到无从下手,虽然命令行功能强大,但对于需要频繁修改配置、管理用户或监控资源的管理员来说……

    2026年6月18日
    2700
  • 广州FPGA服务器端口限制吗?FPGA服务器端口限制怎么解决

    广州FPGA服务器端口限制问题的核心解决思路在于精准识别限制源头,并采取分层解耦的技术策略,配合专业服务商的运维支持,实现硬件加速性能的最大化释放,端口限制本质上并非单纯的技术封锁,而是网络质量、硬件配置与安全策略三者博弈的产物,解决这一问题需从物理层、逻辑层及应用层三个维度同步入手, 限制源头精准定位:三大核……

    2026年3月30日
    8000
  • ACTIONTRAIL折扣力度大吗?ACTIONTRAIL折扣怎么买

    ActionTrail折扣活动并非直接降价,而是通过阿里云官方控制台领取资源包抵扣券或参与特定促销节点获取成本优化方案,建议优先关注“双十一”或“618”期间的资源包组合优惠,ActionTrail折扣的核心逻辑与获取路径很多用户误以为云安全审计服务像普通商品一样有固定的“打折标签”,阿里云的ActionTra……

    2026年6月30日
    4000
  • html表单数据库怎么存?html表单数据存入数据库

    HTML表单数据存入数据库的核心逻辑是:前端通过HTTP请求发送JSON或表单编码数据,后端接口接收并校验后,利用参数化SQL语句写入关系型数据库,从而确保数据安全与完整性,在数字化办公和Web开发日益普及的今天,处理用户输入的数据是构建任何动态网站的基础环节,很多初学者在接触【html表单数据库中】这一概念时……

    2026年6月5日
    2700
  • VPS搭建邮件服务器DMARC怎么配?DMARC记录设置教程

    在VPS上搭建邮件服务器时,DMARC配置的核心在于通过DNS记录明确邮件验证策略,从而有效防止域名被伪造和邮件进入垃圾箱,提升企业品牌形象与邮件送达率,很多人觉得VPS自建邮件服务器技术门槛高,其实只要理顺了SPF、DKIM和DMARC这三道防线,邮件的安全性就能得到质的飞跃,特别是DMARC,它像是一个“裁……

    2026年6月17日
    2300

发表回复

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

评论列表(1条)

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

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