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年最新趋势解读

    2026年的互动营销与数字设计已不再是简单的视觉堆砌,而是通过数据驱动的沉浸式体验,将用户从“旁观者”转化为“参与者”,从而实现品牌价值的指数级增长,互动营销的核心逻辑:从单向传播到双向共创传统的广告模式像是一场独角戏,品牌方在台上声嘶力竭,观众在台下默默忍受,而在2026年的数字生态中,这种模式彻底失效,现在……

    2026年6月1日
    3600
  • IDC机房等级保护测评流程是什么?等级保护测评费用是多少

    IDC机房等级保护测评的核心在于通过“定级、备案、建设整改、等级测评、监督检查”五个标准化阶段,确保机房物理安全、网络安全及管理制度符合《信息安全技术 网络安全等级保护基本要求》标准,最终获取测评合格报告以通过合规验收,很多运维负责人在接到测评任务时,往往一头雾水,觉得流程复杂得像迷宫,只要理清逻辑,这不过是一……

    2026年6月16日
    1200
  • 手机怎么搭建http服务器?如何搭建http服务器

    在手机上搭建HTTP服务器,最稳定且低门槛的方案是使用Termux配合Python或Nginx,无需Root权限即可实现局域网文件共享与远程访问,适合极客折腾与临时数据传输场景,手机搭建HTTP服务器的核心优势与适用场景很多人对“服务器”这个词有误解,认为必须购买昂贵的云服务器或拥有复杂的机房设备,现代智能手机……

    2026年6月5日
    1900
  • 美国服务器租用中的磁盘阵列是什么意思?

    磁盘阵列(RAID)是将多块物理硬盘组合成一个逻辑单元的技术,核心目的是在提升读写速度的同时,通过数据冗余机制防止单点故障导致的数据丢失,是保障美国服务器业务连续性的关键基础设施,当你在租赁美国服务器时,面对琳琅满目的配置单,RAID选项往往让人眼花缭乱,它不仅仅是把硬盘插在一起那么简单,而是通过特定的算法,在……

    2026年6月18日
    400
  • 带宽测速不达标怎么办?宽带网速慢怎么解决?

    带宽测速不达标,核心原因通常集中在硬件配置瓶颈、网络环境干扰、运营商线路限制这三个维度,解决的根本逻辑在于“逐级排查、由软到硬、精准优化”,用户无需盲目报修,通过专业的排查手段,90%以上的测速不达标问题均可自行解决,从而避免不必要的上门服务费用和时间成本,面对网络卡顿,首要任务是确认测速方式是否科学,其次才是……

    2026年3月6日
    16800
  • HTML颜色文字怎么设置?html文字颜色代码大全

    HTML颜色文字的核心在于通过CSS样式属性或HTML标签直接控制文本显示色彩,既可以使用预定义的颜色名称,也可以利用十六进制代码、RGB或HSL值实现精准的色彩匹配,从而提升网页的视觉吸引力与信息层级感,在网页设计的微观世界里,颜色不仅仅是装饰,更是引导用户视线、传递情绪和构建品牌识别度的关键工具,很多初学者……

    2026年6月1日
    3000
  • VPS带宽不够用怎么办,加带宽一年费用是多少

    VPS带宽升级的费用并非固定单一数值,核心价格通常在每年几百元至数万元不等,具体取决于带宽类型(独享与共享)、线路质量(CN2 GIA与普通BGP)以及服务商的定价策略,对于绝大多数建站用户而言,升级带宽的本质是购买“通畅度”和“访问速度”,而非单纯的数字堆砌,在考虑成本之前,首要任务是确认当前的带宽瓶颈是真实……

    2026年3月8日
    8900
  • HTML5图片滑动框怎么做?html5图片滑动框代码

    HTML5图片滑动框通过原生触摸事件与CSS3变换实现流畅交互,无需依赖重型插件即可在移动端和桌面端提供高性能的视觉体验,是当前响应式网页设计的首选方案,在移动互联网占据绝对主导地位的2026年,用户对于网页加载速度和交互体验的要求达到了前所未有的高度,传统的图片轮播插件往往因为代码臃肿、依赖jQuery等库而……

    2026年6月7日
    1600
  • html换域名后如何设置301跳转?网站更换域名SEO优化

    HTML换域名最稳妥的方式是配置301永久重定向,确保旧域名的权重和收录平稳过渡到新域名,同时更新内部链接和Sitemap,避免流量流失和SEO惩罚,换域名是网站运营中风险最高的操作之一,稍有不慎就会导致流量断崖式下跌,很多站长以为改个配置文件就能万事大吉,实际上搜索引擎对域名的变更极其敏感,业内专家指出,正确……

    服务器宽带 2026年6月11日
    1800
  • Linux服务器如何管理MySQL?数据库常用命令有哪些

    在Linux服务器上管理MySQL数据库,核心在于掌握登录连接、状态监控、备份恢复及性能调优四大模块的基础命令,熟练运用这些指令能解决90%以上的日常运维问题,对于很多刚接触Linux环境的开发者或运维新手来说,面对黑底白字的终端界面,往往会产生一种无从下手的焦虑感,MySQL在Linux下的管理逻辑非常清晰……

    2026年6月18日
    800

发表回复

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