在 Ubuntu 中,deluser 本身并不能直接“禁止登录”,它的主要作用是删除用户账号(以及可选的家目录、邮件等)。
不过,根据你的目的,有几种相关情况和替代做法:
deluser 是“删除用户”,不是“禁登录”sudo deluser username
这会把用户从系统中移除,自然也就无法登录了。
但这通常是“彻底清除账号”,不是临时禁止。
常用做法有:
sudo passwd -l username
sudo passwd -u username 解锁sudo usermod -s /usr/sbin/nologin username
或
sudo chsh -s /usr/sbin/nologin username
sudo usermod -e 1970-01-01 username
deluser 相关的“禁登录”误解有些人以为:
deluser --disabled-login username
⚠️ 实际上:
deluser 没有 --disabled-login 参数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 |
如果你能说一下是 临时禁用 还是 删号防复活,我可以给你更精确的建议。