当前位置: 首页
系统平台
Linux系统创建新普通用户的详细操作教程

Linux系统创建新普通用户的详细操作教程

时间:2026-08-05
转载

Linux中创建普通用户需注意:useradd命令必须加-m参数创建家目录并指定-s bin bash;新用户默认无sudo权限,需手动加入sudo或wheel组;创建后必须用passwd设置密码,否则无法登录。adduser脚本可自动完成上述操作,但仅适用于Debian Ubuntu系统。

在 Linux 系统中创建普通用户,听起来很简单,但实际操作中容易踩坑。虽然使用 useradd -madduser 命令可以快速完成,可一旦遗漏 -m 参数、忘记设置密码、或未添加组权限,用户很可能无法登录,甚至无法执行基本的管理命令。下面将这几个关键步骤逐一拆解,帮助新手避免常见错误。

如何在Linux中创建新的普通用户

useradd 创建用户必须带 -m 参数

很多新手直接运行 sudo useradd username,结果切换过去发现是个空壳环境,甚至执行 su - username 时直接报错 “No directory, logging in with HOME=/”。问题在于默认情况下不会创建家目录(/home/username),而且 shell 可能被设置为 /bin/sh/sbin/nologin,导致无法进行交互操作。

正确的命令写法是:

sudo useradd -m -s /bin/bash username

其中 -m 强制创建家目录,-s /bin/bash 显式指定可交互的 shell。一些精简系统(如 Alpine、某些容器镜像)连 -m 都不默认启用,必须手动添加该参数。

  • 不加 -m:家目录不存在,su - 失败,图形登录被拒绝,~ 路径解析为 /
  • 不指定 -s:可能继承系统默认 shell(如 /bin/sh),缺少历史记录、命令补全等交互功能
  • UID/GID 一般无需手动设置,系统会自动分配;除非有集群 UID 对齐等特殊需求

adduser 更适合新手,但只在 Debian/Ubuntu 系统预装

adduser 是一个 Perl 脚本封装,它会自动调用 useradd 并复制 /etc/skel/ 下的配置文件(如 .bashrc)、设置好权限、引导输入密码——全程交互提示,容错率较高。

执行命令:

sudo adduser username

它会依次询问密码、全名、房间号等信息,除密码外均可回车跳过。完成后家目录已就绪,直接执行 su - username 即可进入。

  • CentOS/RHEL/Fedora 默认不带 adduser,即使安装了也只是一个符号链接指向 useradd,不具备交互功能
  • 如果在 Ubuntu 上使用 useradd 但忘了加 -m,后续补充 mkdir /home/username && cp -r /etc/skel/. /home/username 很容易遗漏权限修复
  • adduser 不支持批量或脚本化操作,适合单次、人工创建用户

新用户没 sudo 权限?得手动加进 sudowheel

刚创建的用户默认没有任何管理员权限。运行 sudo ls 会提示 “username is not in the sudoers file”。这不是密码错误,而是该用户尚未被授权。

根据发行版选择对应命令:

  • Debian/Ubuntu:sudo usermod -aG sudo username
  • CentOS/RHEL/Fedora:sudo usermod -aG wheel username

注意 -aG 中的 -a(append)不可省略——漏掉它就会覆盖原有组,用户可能被踢出 users 或其他必要组。

验证是否生效:执行 groups username,输出中应包含 sudowheel;切换用户后运行 sudo -l 可查看允许执行的命令列表。

密码设置和验证环节最容易被跳过

通过 useradd 创建的用户,其密码字段在 /etc/shadow 中显示为 *!,代表“锁定”或“无密码”,根本无法登录。必须显式执行:

sudo passwd username

输入两次密码即可完成设置。此时密码哈希才会写入 /etc/shadow

  • adduser 会在创建流程中自动引导设置密码,因此这一步不会遗漏
  • 如果使用 sudo passwd -d username 清空密码,该账户将无法通过密码登录(除非配置了 SSH 密钥)
  • 验证登录最简单的方式:执行 su - username → 输入密码 → 成功进入即表示正常;运行 whoami 应返回对应的用户名

真正棘手的是那些“看起来创建成功但无法登录”的情况——多数问题出在缺少 -m、未执行 passwd、或 shell 被设置为 /sbin/nologin 上。不必急于重装系统,先查看 getent passwd usernamesudo cat /etc/shadow | grep username 这两行输出,问题往往一目了然。

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
VMware安装Ubuntu完整教程:创建虚拟机与启动验证

VMware安装Ubuntu完整教程:创建虚拟机与启动验证

本教程详细演示如何在VMware中创建Ubuntu虚拟机,涵盖ISO挂载、硬件配置、安装向导及启动验证。通过清晰的步骤与验证命令,帮助新手快速搭建可用的Linux学习环境。

时间:2026-09-01 16:50
Win10专业版U盘安装教程:制作启动盘与完整安装步骤

Win10专业版U盘安装教程:制作启动盘与完整安装步骤

本文提供Win10专业版U盘安装完整流程:准备8GB以上U盘与官方镜像,制作启动盘并核对盘符;通过F12 F11 Esc等快捷键或BIOS设置U盘为第一启动项;安装时选择专业版并谨慎分区;完成后在“设置—系统—关于”验证版本与激活状态。操作前务必备份数据。

时间:2026-09-01 16:50
Windows10系统字体太小怎么调大

Windows10系统字体太小怎么调大

Windows10系统字体太小怎么调大?只需两步:首先打开设置中的显示选项,将缩放比例调整为125%或150%;随后运行ClearType文本调谐器优化字体清晰度。此方法适用于高分屏及普通屏幕,无需修改注册表即可解决界面拥挤问题。

时间:2026-08-27 15:46
Win10磁盘占用100%基础排查:从监控到清理的完整步骤

Win10磁盘占用100%基础排查:从监控到清理的完整步骤

Windows 10系统出现磁盘占用100%会导致电脑卡顿、程序响应缓慢。本文提供基础排查方案:首先通过任务管理器确认是否为磁盘高负载,随后进入系统存储页面分析C盘占用类别,最后针对性清理临时文件。遵循此流程可有效缓解磁盘压力,避免盲目重装系统。

时间:2026-08-27 15:45
Windows10系统怎么显示此电脑和控制面板

Windows10系统怎么显示此电脑和控制面板

Windows10默认可能不显示桌面图标,导致找不到“此电脑”和“控制面板”。只需进入个性化设置,在“桌面图标设置”中勾选对应选项即可恢复。本文提供详细图文步骤,帮助快速找回系统入口。

时间:2026-08-27 15:45
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全