0

0

如何创建Linux用户账号 useradd参数配置详解

P粉602998670

P粉602998670

发布时间:2025-08-28 08:17:01

|

864人浏览过

|

来源于php中文网

原创

linux系统中,创建用户账号最常用的命令是useradd,它可通过多种参数配置用户属性。1. 使用-m参数可创建用户的主目录,如useradd -m alice;2. 通过-d指定自定义主目录路径,如useradd -m -d /data/users/bob bob;3. 使用-s设置登录shell,如useradd -m -s /bin/zsh charlie;4. 用-c添加用户描述信息,如useradd -m -c "张三, 技术部, zhang@example.com" zhangsan;5. -g指定主组,-g指定附加组,如useradd -m -g developers alice和useradd -m -g docker,sudo,jenkins alice;6. -u用于指定用户uid,如useradd -m -u 1005 david;7. -e设置账号过期时间,如useradd -m -e 2025-12-31 tempuser;8. -f设置密码过期后多少天禁用账户,如useradd -m -f 30 alice。useradd的行为由/etc/default/useradd和/etc/login.defs配置文件控制,可通过useradd -d查看或修改默认设置。创建用户后需使用passwd命令设置密码,并可结合usermod修改用户属性,批量操作时建议使用脚本自动化处理,同时应谨慎分配sudo权限以确保系统安全。掌握这些参数可高效管理linux用户账户。

如何创建Linux用户账号 useradd参数配置详解

在 Linux 系统中,创建用户账号最常用的命令是

useradd
。它是一个功能强大的命令行工具,不仅可以创建用户,还能配置用户的主目录、登录 Shell、用户组、有效期等属性。本文将详细介绍
useradd
命令的常用参数及其配置方法,帮助你高效管理用户账户。


一、useradd 基本语法

useradd [选项] 用户名

创建用户后,通常需要设置密码才能登录:

passwd 用户名

二、常用参数详解

1.
-m
:创建用户的主目录

默认情况下,某些 Linux 发行版(如 CentOS)不会自动创建用户的主目录。使用

-m
参数可强制创建。

useradd -m alice

这会在

/home/alice
下创建主目录,并复制
/etc/skel
中的默认配置文件(如
.bashrc
.profile
等)。

提示:若不加 -m,用户将没有主目录,可能导致登录失败或环境异常。

2.
-d
:指定自定义主目录路径

如果你想将主目录放在非

/home
路径下,使用
-d

useradd -m -d /data/users/bob bob

这会创建用户

bob
,其主目录为
/data/users/bob

注意:目录路径必须存在或配合

-m
自动创建。

3.
-s
:设置用户的登录 Shell

默认 Shell 通常是

/bin/bash
,可通过
-s
修改:

useradd -m -s /bin/zsh charlie

若设置为

/sbin/nologin
/bin/false
,则用户无法登录系统,常用于运行服务的专用账户:

useradd -s /sbin/nologin nginx

4.
-c
:添加用户描述信息(GECOS)

用于记录用户全名、联系方式等信息:

useradd -m -c "张三, 技术部, zhang@example.com" zhangsan

该信息可通过

finger zhangsan
getent passwd zhangsan
查看。

5.
-g
-g
:指定主组和附加组

  • -g
    指定用户的主组(必须已存在):

    useradd -m -g developers alice
  • -g
    指定一个或多个附加组

    Bolt.new
    Bolt.new

    Bolt.new是一个免费的AI全栈开发工具

    下载
    useradd -m -G docker,sudo,jenkins alice

注意:主组用于文件创建时的默认属组,附加组赋予额外权限(如

sudo
组可执行管理员命令)。

6.
-u
:指定用户 UID

系统自动分配 UID,但有时需要手动指定(如迁移用户或避免冲突):

useradd -m -u 1005 david

建议:普通用户 UID 通常从 1000 起,避免与系统用户(0-999)冲突。

7.
-e
:设置账号过期时间

用于临时用户或试用账号,格式为

YYYY-MM-DD

useradd -m -e 2025-12-31 tempuser

过期后用户将无法登录,即使密码正确。

8.
-f
:设置密码过期后多少天禁用账户

-f
参数定义密码过期后多少天账户被禁用。设为
0
表示立即禁用,
-1
表示永不失效:

useradd -m -f 30 alice

表示密码过期后 30 天禁用账户。

注意:此参数依赖于密码策略(通常由

chage
命令管理)。


三、useradd 的默认配置文件

useradd
的行为受配置文件
/etc/default/useradd
/etc/login.defs
控制。

1.
/etc/default/useradd
示例:

GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no
  • SHELL
    :默认 Shell
  • SKEL
    :主目录初始化模板目录
  • CREATE_MAIL_SPOOL
    :是否创建邮件池(现代系统通常关闭)

可通过

useradd -D
查看或修改默认值:

useradd -D                    # 查看默认设置
useradd -D -s /bin/zsh        # 修改默认 Shell

2.
/etc/login.defs

定义 UID/GID 范围、密码策略等,例如:

UID_MIN 1000
UID_MAX 60000
CREATE_HOME yes

四、完整示例:创建一个开发用户

useradd -m \
        -d /home/dev_john \
        -s /bin/bash \
        -c "John Developer, Dev Team" \
        -g developers \
        -G docker,sudo \
        -u 1010 \
        -e 2026-01-01 \
        john
passwd john

然后设置密码,并验证:

id john
getent passwd john

五、补充建议

  • 创建用户后务必使用
    passwd
    设置密码。
  • 使用
    usermod
    可修改已存在用户的属性。
  • 批量创建用户可结合脚本和
    useradd
  • 安全起见,普通用户不应随意赋予
    sudo
    权限,需通过
    /etc/sudoers
    精细控制。

基本上就这些常用配置。掌握

useradd
的参数,能让你更灵活地管理 Linux 用户系统,无论是日常运维还是自动化部署都更加得心应手。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

236

2023.12.07

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

280

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

516

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

416

2024.04.08

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

454

2024.04.08

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

41

2026.02.11

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1564

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

716

2023.06.29

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.6万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号