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
    指定一个或多个附加组

    艺映AI
    艺映AI

    艺映AI - 免费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 用户系统,无论是日常运维还是自动化部署都更加得心应手。

相关专题

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

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

220

2023.12.07

k8s和docker区别
k8s和docker区别

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

252

2023.07.24

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

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

495

2024.04.08

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

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

399

2024.04.08

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

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

438

2024.04.08

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

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

1349

2023.06.21

如何安装LINUX
如何安装LINUX

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

704

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

19

2026.01.20

热门下载

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

精品课程

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

共48课时 | 7.5万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

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

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