Linux创建用户、删除用户、修改密码完整命令
时间:2026-10-22 07:21 作者:emer 分类: 无
前言
服务器上为不同人员或程序分配账号,是Linux基础运维的常见操作。创建账号要顺便建好家目录、设好初始密码;删除账号要决定是否清掉家目录和邮件;改密码分root改别人密码和用户改自己密码两种场景。本篇把常用命令一次讲全。
一、创建用户
# 新建用户,同时创建家目录 /home/www
useradd -m www
# 指定UID、家目录、登录Shell、所属组
useradd -u 1001 -d /home/www -s /bin/bash -G wheel www
# 设置初始密码(交互式两次输入)
passwd www
参数说明:
-m:自动创建/home/用户名家目录;-s:指定登录Shell,不想登录给/sbin/nologin;-G:附加到指定组;-M:不创建家目录(服务账号常用)。
一键创建并设密码(脚本场景,免交互):
useradd -m deploy
echo 'Deploy@123456' | passwd --stdin deploy
二、查看用户信息
# 查看用户UID、GID、所属组
id www
# 查看 /etc/passwd 里该用户记录
grep www /etc/passwd
# 查看组信息
groups www
三、修改密码
# root修改任意用户密码(交互式)
passwd www
# 用户自己改自己的密码
passwd
# 强制该用户下次登录改密码
passwd -e www
# 锁定账号(禁止登录)
usermod -L www
# 解锁
usermod -U www
四、修改用户属性
# 改用户名
usermod -l newname oldname
# 改登录Shell
usermod -s /sbin/nologin www
# 加入sudo组(CentOS为wheel)
usermod -aG wheel www
五、删除用户
# 只删账号,保留家目录和邮件
userdel www
# 连家目录、邮件一起删除(推荐,避免残留占空间)
userdel -r www
# 若提示用户进程仍在运行,先终止相关进程
pkill -u www
删除前确认该用户名下没有正在跑的重要服务,否则会误停业务。
六、常见坑
- 服务账号没设
/sbin/nologin:容易被登录爆破,数据库、nginx这类程序账号应禁止Shell登录; userdel没加-r:家目录残留,多次建删会堆很多无用目录;- 改了用户名没改家目录属主:
chown -R www:www /home/www补一下; - 密码太简单被拒绝:
passwd报错BAD PASSWORD,可强制用echo ... | passwd --stdin绕过复杂度检查(生产环境仍应设强密码); - 服务账号误删:先
id和ps -u www确认归属再删。
总结
useradd -m 用户名 建号、passwd 用户名 设密码;root用 passwd 用户名 改任意账号密码,用户用 passwd 改自己的;userdel -r 用户名 连家目录一起删,删前先确认该账号名下没有运行中的服务。
遇到问题加QQ23979811 协助处理