在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
useradd
useradd [选项] 用户名
创建用户后,通常需要设置密码才能登录:
passwd 用户名
-m
默认情况下,某些 Linux 发行版(如 CentOS)不会自动创建用户的主目录。使用
-m
useradd -m alice
这会在
/home/alice
/etc/skel
.bashrc
.profile
提示:若不加 -m,用户将没有主目录,可能导致登录失败或环境异常。
-d
如果你想将主目录放在非
/home
-d
useradd -m -d /data/users/bob bob
这会创建用户
bob
/data/users/bob
注意:目录路径必须存在或配合
自动创建。-m登录后复制
-s
默认 Shell 通常是
/bin/bash
-s
useradd -m -s /bin/zsh charlie
若设置为
/sbin/nologin
/bin/false
useradd -s /sbin/nologin nginx
-c
用于记录用户全名、联系方式等信息:
useradd -m -c "张三, 技术部, zhang@example.com" zhangsan
该信息可通过
finger zhangsan
getent passwd zhangsan
-g
-g
-g
useradd -m -g developers alice
-g
useradd -m -G docker,sudo,jenkins alice
注意:主组用于文件创建时的默认属组,附加组赋予额外权限(如
组可执行管理员命令)。sudo登录后复制
-u
系统自动分配 UID,但有时需要手动指定(如迁移用户或避免冲突):
useradd -m -u 1005 david
建议:普通用户 UID 通常从 1000 起,避免与系统用户(0-999)冲突。
-e
用于临时用户或试用账号,格式为
YYYY-MM-DD
useradd -m -e 2025-12-31 tempuser
过期后用户将无法登录,即使密码正确。
-f
-f
0
-1
useradd -m -f 30 alice
表示密码过期后 30 天禁用账户。
注意:此参数依赖于密码策略(通常由
命令管理)。chage登录后复制
useradd
/etc/default/useradd
/etc/login.defs
/etc/default/useradd
GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=no
SHELL
SKEL
CREATE_MAIL_SPOOL
可通过
useradd -D
useradd -D # 查看默认设置 useradd -D -s /bin/zsh # 修改默认 Shell
/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用户账号 useradd参数配置详解的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号