如何在Linux中创建新用户 Linux useradd命令参数详解

发布时间 - 2025-09-01 00:00:00    点击率:
useradd是Linux创建用户的核心命令,通过选项可自定义家目录、shell、用户组等属性,结合passwd设置密码和id验证信息,实现高效用户管理。

在Linux系统中,创建新用户是系统管理的基本操作之一。useradd 是用于添加新用户的核心命令,支持多种参数来自定义用户属性。正确使用该命令,可以高效地管理用户账户。

基本语法与常用格式

useradd 命令的基本格式如下:

useradd [选项] 用户名

如果不加任何选项直接使用 useradd,系统会根据默认配置创建用户。新用户将获得一个UID、家目录(可选)、默认shell等设置,这些由 /etc/default/useradd 和 /etc/login.defs 等配置文件决定。

常用参数详解

掌握关键参数能更灵活地控制用户创建过程:

  • -c "注释":添加用户描述信息,如姓名或联系方式。例如:useradd -c "Zhang San" zsan
  • -d /home/dir:指定用户的家目录路径。若目录不存在,需配合 -m 使用。例如:useradd -d /opt/myuser -m myuser
  • -m:强制创建家目录。即使默认不创建,加上此参数也会生成。
  • -s /bin/bash:设置用户登录时的默认shell。常用值有 /bin/bash、/bin/sh、/sbin/nologin(禁止登录)。
  • -g group:指定用户的初始(主)用户组。组必须已存在。
  • -G group1,group2:为用户分配附加组,实现多组权限管理。
  • -u UID:手动指定用户ID。避免与现有用户冲突。
  • -e YYYY-MM-DD:设置账户过期时间,适用于临时用户。
  • -M:不创建家目录,与 -m 相反。

实际操作示例

以下是一些典型使用场景:

  • 创建普通用户并自动建立家目录:useradd -m -s /bin/bash alice
  • 创建系统账户,禁止登录:useradd -r -s /sbin/nologin nginx(-r 表示创建系统用户)
  • 创建用户并加入多个用户组:useradd -m -G dev,web,sudo john
  • 指定家目录和全名:useradd -m -d /data/users/tom -c "Tom Developer" -s /bin/bash tom

设置密码与验证账户

useradd 创建的用户默认无密码,无法登录。需使用 passwd 命令设置密码:

passwd username

例如:passwd alice,然后输入两次密码即可。

可通过 id username 查看用户详细信息,确认UID、GID和所属组是否正确。

基本上就这些。掌握 useradd 的关键参数,结合 passwd 和 id 命令,就能高效管理Linux用户账户。注意权限问题,执行 useradd 需要 root 权限或 sudo 权限。不复杂但容易忽略细节,比如家目录权限和shell有效性。


# linux  # nginx  # linux系统  # yy  # bash  # default  # 也会  # 就能  # 多个  # 两次  # 适用于  # 不存在  # 自定义  # 可选  # 可通过  # 不加 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  如何快速重置建站主机并恢复默认配置?  如何在万网利用已有域名快速建站?  🚀拖拽式CMS建站能否实现高效与个性化并存?  b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  专业商城网站制作公司有哪些,pi商城官网是哪个?  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  香港服务器租用每月最低只需15元?  php结合redis实现高并发下的抢购、秒杀功能的实例  iOS发送验证码倒计时应用  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  javascript如何操作浏览器历史记录_怎样实现无刷新导航  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  如何快速生成凡客建站的专业级图册?  Python图片处理进阶教程_Pillow滤镜与图像增强  Python3.6正式版新特性预览  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  Laravel如何使用Collections进行数据处理?(实用方法示例)  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  PHP正则匹配日期和时间(时间戳转换)的实例代码  进行网站优化必须要坚持的四大原则  如何在IIS中配置站点IP、端口及主机头?  香港服务器选型指南:免备案配置与高效建站方案解析  Laravel怎么判断请求类型_Laravel Request isMethod用法  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  Laravel如何与Pusher实现实时通信?(WebSocket示例)  如何快速生成专业多端适配建站电话?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  js代码实现下拉菜单【推荐】  Laravel Session怎么存储_Laravel Session驱动配置详解  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  新三国志曹操传主线渭水交兵攻略  JS去除重复并统计数量的实现方法  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  高防服务器租用指南:配置选择与快速部署攻略  如何在万网ECS上快速搭建专属网站?  活动邀请函制作网站有哪些,活动邀请函文案?  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  EditPlus中的正则表达式实战(5)  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  昵图网官网入口 昵图网素材平台官方入口