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

相关推荐

  • idc机房带宽哪家快?idc机房带宽速度哪家最稳定

    经过对国内主流IDC服务商长达半年的持续监测与实地压力测试,核心结论十分明确:在单线、BGP多线及高防带宽领域,头部厂商与中小型服务商的性能差异巨大,真正的速度差异并非仅取决于带宽大小,而在于线路优化质量与节点调度能力,综合延迟、丢包率及高峰期稳定性三项指标,拥有自建骨干网或优质BGP调度技术的服务商表现最佳……

    2026年3月5日
    12600
  • 互联网产品敏捷开发如何实施,产品开发流程是什么

    互联网产品敏捷开发是一种以用户需求为核心、缩短反馈周期、降低试错成本的产品开发模式,它通过迭代交付和跨职能协作来应对市场不确定性,成为多数互联网团队的首选,互联网产品敏捷开发流程是怎样的从需求到交付的五个关键步骤需求梳理与用户故事:产品经理将业务目标拆解为独立可交付的用户故事,每个故事包含角色、功能和价值,团队……

    2026年8月1日
    900
  • HTML5的API是什么?HTML5有哪些常用API

    HTML5 API 是浏览器提供的一组标准接口,旨在让网页应用具备访问设备硬件、处理多媒体、存储数据及实现离线运行等原生应用级别的能力,彻底打破了传统网页仅能展示静态内容的局限,过去我们浏览网页,就像在看一本只能翻页的杂志,内容固定且被动,借助 HTML5 提供的一系列强大 API,网页变成了功能丰富的交互式应……

    2026年6月11日
    3100
  • 北京万兆带宽最新价格是多少,北京万兆宽带一年多少钱

    北京万兆带宽接入已成为企业数字化转型的核心基础设施,其提供的超大吞吐量和极低延迟,正在重新定义企业网络的性能标准,对于追求极致网络体验的企业而言,万兆网络不再是未来的选项,而是当下的必选项,核心结论在于:部署万兆带宽能够直接消除网络瓶颈,提升业务响应速度,并为云计算、大数据分析及高清视频会议等高带宽应用提供坚实……

    2026年3月8日
    12300
  • 服务器线路选择有什么技巧?服务器线路怎么选比较好?

    选择优质服务器线路的核心在于“匹配业务场景与网络环境”,延迟低、丢包率少、稳定性高是判断线路质量的三大黄金标准,对于国内用户访问海外资源或海外用户访问国内资源,优先选择BGP智能多线接入或CN2 GIA等级专线,避免单一线路带来的网络波动风险,掌握科学的服务器线路选择技巧,收藏备用,能为企业节省大量运维成本并提……

    2026年3月7日
    11700
  • cc域名和.cn域名哪个更适合国内企业注册,有什么区别?

    对国内企业而言,.cn域名是更稳妥、更利于长远发展的选择,.cc域名更适合特定场景下的辅助补充,这不是说.cc域名一无是处,而是在中文互联网的规则和用户习惯下,.cn承载的信任价值和本土化优势,是.cc很难替代的,从用户第一眼看到网址时的心理活动看差异域名是企业在互联网上的门牌号,国内用户敲下网址或看到宣传物料……

    2026年9月7日
    300
  • 带宽1M等于多少流量?1M带宽能承受多少人访问

    带宽1M等于多少流量?一次讲清楚,核心结论在于区分“带宽速率”与“数据总量”的概念,带宽1M(1Mbps)指的是网络传输速率,而非直接的流量存储容量,在理想状态下,1M带宽一个月理论上能产生的最大流量约为324GB,但在实际应用场景中,受限于网络协议、线路损耗及用户行为,实际可用流量远低于理论值,理解这一换算关……

    2026年3月3日
    16400
  • acm数据库是什么?acm数据库怎么使用

    ACM数据库(ACM Digital Library)是全球计算机科学领域最权威、资源最丰富的学术文献平台之一,由美国计算机协会(ACM)出版,主要提供经过同行评审的期刊、会议论文集及新闻杂志,是科研人员获取前沿技术资讯的首选渠道,对于计算机专业的学生、高校教师以及企业研发人员来说,ACM数据库不仅仅是一个文献……

    2026年7月1日
    3410
  • WordPress手机版怎么用?WordPress手机版使用教程

    WordPress手机版的核心用法是通过官方App或浏览器访问后台,利用其可视化编辑器快速发布文章、管理媒体库及监控站点数据,实现移动端的轻量化内容创作与运维,随着移动互联网渗透率的持续攀升,绝大多数内容创作者和网站管理员已经不再局限于坐在电脑前处理工作,WordPress作为全球市场占有率最高的内容管理系统……

    2026年6月24日
    1510
  • 不用短信验证平台怎么选才靠谱,哪家验证短信平台最稳定?

    选短信验证平台,核心看通道稳定性和到达率;靠谱的平台普遍支持三网合一、提供失败重发机制,价格按条计费且无隐藏扣费,不用短信验证平台怎么选?先看这三个硬指标很多朋友第一次接验证码服务,满脑子都是“哪家便宜”,但用过的人都知道,验证码发不出来比贵一点点更可怕,用户收不到验证码,直接流失,后台报错排查半天,损失远超那……

    2026年9月1日
    500

发表回复

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

评论列表(1条)

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

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