温馨提示×

ubuntu deluser能禁登录吗

小樊
47
2026-10-22 22:42:56
栏目: 智能运维

在 Ubuntu 中,deluser 本身并不能直接“禁止登录”,它的主要作用是删除用户账号(以及可选的家目录、邮件等)。

不过,根据你的目的,有几种相关情况和替代做法:


1. deluser 是“删除用户”,不是“禁登录”

sudo deluser username

这会把用户从系统中移除,自然也就无法登录了。
但这通常是“彻底清除账号”,不是临时禁止。


2. 如果只是想“禁止登录”,不要删用户

常用做法有:

✅ 方法一:锁定用户密码(最常用)

sudo passwd -l username
  • 用户无法用密码登录
  • 用户账号仍然存在
  • 可用 sudo passwd -u username 解锁

✅ 方法二:把登录 shell 改成 nologin

sudo usermod -s /usr/sbin/nologin username

或

sudo chsh -s /usr/sbin/nologin username
  • 禁止交互式登录
  • 适合系统/服务账号

✅ 方法三:过期账号

sudo usermod -e 1970-01-01 username
  • 账号立即过期,无法登录

3. deluser 相关的“禁登录”误解

有些人以为:

deluser --disabled-login username

⚠️ 实际上:

  • Ubuntu 的 deluser 没有 --disabled-login 参数
  • 这是 Debian adduser 里的参数(而且是 adduser,不是 deluser)

总结

目的 推荐命令
彻底删除用户 sudo deluser username
临时禁止登录 sudo passwd -l username
禁止 shell 登录 sudo usermod -s /usr/sbin/nologin username
账号过期 sudo usermod -e YYYY-MM-DD username

如果你能说一下是 临时禁用 还是 删号防复活,我可以给你更精确的建议。

0 踩