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

相关推荐

  • html5响应式公司网站模版好用吗?免费企业官网源码下载

    HTML5响应式公司网站模版是2026年企业构建数字化形象的首选方案,它能通过一套代码适配所有终端,显著降低维护成本并提升移动端搜索排名,在移动互联网深度渗透的今天,用户访问企业官网的场景已从单一的PC桌面延伸至手机、平板甚至智能手表,传统的静态网页或仅针对PC优化的设计,正在迅速失去市场竞争力,百度搜索引擎的……

    2026年6月10日
    4510
  • 广州cdn高防怎样清洗?广州高防CDN清洗攻击原理是什么

    广州cdn高防怎样清洗?核心在于构建一套“精准识别、智能分流、高效清洗、无缝回源”的纵深防御体系,其本质并非简单的“拦截”,而是在海量恶意流量中“提纯”,确保在攻击发生的毫秒级时间内,正常用户的访问请求不受影响,业务连续性得到最大程度保障,这一过程依赖于分布式节点的算力支撑与智能算法的协同工作, 流量牵引与精准……

    2026年4月1日
    7500
  • 南京大带宽租用合同期内能升级端口吗,怎么升级

    南京大带宽租用合同期内端口通常可以升级,但能否顺利执行、费用如何计算,完全取决于合同中对升级条款的具体约定,提前做好约定是避免后期扯皮的关键,南京大带宽租用合同期内升级端口,核心问题解答很多用户在选择南京大带宽服务时,最关心的是合同期内能否灵活调整端口带宽,行业共识认为,绝大多数正规IDC服务商都支持端口升级……

    2026年8月9日
    600
  • html怎么上传视频?前端实现视频上传功能有哪些方法

    在HTML中上传视频的核心逻辑是:前端使用<input type=”file”>标签配合<form>表单将文件发送至后端服务器,后端接收文件后存储至指定目录或云存储,并返回视频URL供前端<video>标签播放,单纯的前端代码无法直接完成视频文件的持久化存储,很多人误以为只要……

    2026年6月6日
    7700
  • HTML中如何播放视频?html5 video标签属性

    在HTML中播放视频最标准且兼容性最好的方式是使用原生<video>标签,配合<source>指定多种格式以覆盖不同浏览器,并通过controls属性启用内置播放控件,HTML5视频播放的核心实现方案早期网页依赖Flash插件播放视频,但该技术已被彻底淘汰,W3C标准的<video……

    2026年6月12日
    2600
  • Namecheap怎么改DNS服务器?修改域名DNS服务器图文教程

    在Namecheap修改域名DNS服务器只需登录控制台,找到域名管理列表,点击“Manage”,在“Nameservers”区域选择“Custom DNS”并填入新服务器地址即可保存生效, 域名解析是网站上线前的关键一步,很多新手往往卡在DNS设置这一关,当你的网站托管服务商与域名注册商不同时,手动更改DNS服……

    2026年6月21日
    3600
  • phpStudy MySQL启动不了怎么解决?phpStudy端口被占用怎么办

    phpStudy MySQL启动不了,核心原因通常是端口冲突、配置文件错误、残留进程未清理或杀毒软件拦截,优先尝试修改端口号并重启服务即可解决,在本地开发环境中,phpStudy 因其“一键部署”的便捷性成为许多开发者的首选工具,当点击“启动”后MySQL图标依然显示红色或无响应时,焦虑感往往随之而来,这种情况……

    2026年6月18日
    3510
  • HTML5表单如何存储到本地?html5表单存储到本地代码

    HTML5表单数据存入本地的核心方案是利用浏览器的LocalStorage或SessionStorage API,配合JSON序列化技术,实现无需后端服务器即可在用户设备端持久化或临时保存表单输入状态,在Web开发实践中,数据持久化往往是项目初期容易被忽视却至关重要的环节,许多开发者习惯于将一切数据扔给后端数据……

    2026年6月12日
    4300
  • 服务器带宽费用怎么算最便宜?带宽收费标准价格表

    想要实现服务器带宽费用最低化,核心结论在于:摒弃“固定带宽包年”的传统思维,转而采用“按量计费+带宽峰值计费混合模式”,并配合CDN流量分流与智能压缩技术,可节省30%至60%的运营成本, 降低带宽成本并非单纯寻找低价服务商,而是通过精细化的流量管理架构,将无效流量拦截在服务器之外,将有效流量以最经济的计费方式……

    2026年3月3日
    14600
  • WordPress出现ERR_SSL_PROTOCOL_ERROR怎么解决?SSL证书配置教程

    修复WordPress中ERR_SSL_PROTOCOL_ERROR错误的核心在于检查SSL证书状态、强制全站HTTPS重定向以及清除浏览器缓存,通常通过修改wp-config.php或.htaccess文件即可解决,当你在浏览器地址栏看到那个红色的“不安全”警告,或者页面一片空白只留下ERR_SSL_PROT……

    2026年6月25日
    1800

发表回复

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

评论列表(1条)

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

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