«

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

参数说明:

一键创建并设密码(脚本场景,免交互):

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

删除前确认该用户名下没有正在跑的重要服务,否则会误停业务。

六、常见坑

  1. 服务账号没设 /sbin/nologin:容易被登录爆破,数据库、nginx这类程序账号应禁止Shell登录;
  2. userdel 没加 -r:家目录残留,多次建删会堆很多无用目录;
  3. 改了用户名没改家目录属主:chown -R www:www /home/www 补一下;
  4. 密码太简单被拒绝:passwd 报错 BAD PASSWORD,可强制用 echo ... | passwd --stdin 绕过复杂度检查(生产环境仍应设强密码);
  5. 服务账号误删:先 id 和 ps -u www 确认归属再删。

总结

useradd -m 用户名 建号、passwd 用户名 设密码;root用 passwd 用户名 改任意账号密码,用户用 passwd 改自己的;userdel -r 用户名 连家目录一起删,删前先确认该账号名下没有运行中的服务。

遇到问题加QQ23979811 协助处理

标签: Linux 用户管理 useradd passwd userdel