linux中如何创建一个新用户:两种主流实操方法
linux中如何创建一个新用户主要有useradd通用命令和adduser交互命令两种方式,useradd适配所有Linux发行版、适合脚本自动化与自定义配置,需手动添加参数创建主目录、设置密码,adduser仅适配Debian、Ubuntu系列系统,交互式操作、自动生成主目录与基础配置,适合手动快速建号,两种方法均需root权限或sudo授权才能执行。
linux创建新用户之useradd通用方法
你在CentOS、RedHat、Ubuntu等所有Linux系统中,都可使用useradd命令创建新用户,该命令是POSIX标准定义的底层用户创建工具,兼容性覆盖绝大多数服务器系统场景。单纯执行sudouseradd用户名仅会创建系统用户账号,不会自动生成/home下的用户主目录、默认登录Shell,也不会配置用户组,直接使用会导致用户无法正常登录系统。
完整可用的创建指令为sudouseradd-m-s/bin/bash用户名,其中-m参数会自动创建/home/用户名主目录,-s参数指定用户默认登录交互Shell,规避新建用户无操作终端的问题。执行指令后,必须通过sudopasswd用户名设置登录密码,按照提示输入两次一致密码即可完成账号激活,未设置密码的用户处于锁定状态,无法登录。
你可按需添加拓展参数优化用户配置,-g可指定用户所属主组,-G可添加附属权限组,-u可自定义用户UID,-e可设置账号过期时间,适配企业服务器的权限分级、账号时效管理需求。该方法无交互步骤,全程命令行执行,非常适合批量脚本创建用户、服务器自动化运维场景。
linux创建新用户之adduser交互方法
adduser是Debian、Ubuntu系列系统专属的高阶封装脚本,底层基于useradd实现功能,简化了手动参数配置的繁琐操作。你只需执行sudoadduser用户名,系统会自动弹出交互式指引,依次提示设置用户密码、用户全名、联系方式等备注信息,全程跟随提示回车确认即可。
该命令会默认完成全套基础配置,自动创建/home/用户名主目录、配置/bin/bash登录Shell、生成专属用户组,无需额外添加任何参数,零基础也能快速完成合规用户创建。相较于useradd,它的操作门槛更低,出错概率大幅降低,适配个人服务器、日常手动运维的单用户创建场景。
| 对比维度 | useradd命令 | adduser命令 |
|---|---|---|
| 系统适配范围 | 全Linux发行版通用 | 仅Debian、Ubuntu系列可用 |
| 操作形式 | 纯命令行、无交互 | 交互式引导、可视化配置 |
| 默认目录配置 | 不自动创建主目录 | 自动生成用户主目录 |
| 适用场景 | 脚本批量创建、自定义配置 | 手动单用户快速创建 |
权限不足会直接创建失败。
普通非root用户未添加sudo权限组时,执行所有用户创建指令都会提示权限拒绝,无法完成操作。若需赋予普通用户创建用户的权限,可通过root账号执行usermod-aGsudo用户名,将用户加入sudo权限组。
两类创建命令均遵循LinuxShadow密码套件规范,该规范统一了Linux系统用户账号、密码存储与权限管理的底层标准,主流Linux发行版均以此作为用户管理的核心依据。
两类创建方式均不适合用于系统服务账号创建,服务账号需禁止登录终端、无需主目录,需使用useradd-s/sbin/nologin用户名的专属参数配置,避免权限冗余风险。
