| 用途 | 限制账号交互登录 |
|---|---|
| shell | /sbin/nologin 或 /usr/sbin/nologin |
| 检查 | /etc/passwd 第 7 列) |
创建与限制
创建与限制
sudo useradd -r -s /usr/sbin/nologin -M svc-app
sudo usermod -s /usr/sbin/nologin olduser
sudo passwd -l olduser # 锁定密码
# 检查全部可登录账号
awk -F: '$7 !~ /(nologin|false|sync|shutdown|halt)$/ {print $1, $7}' /etc/passwd验证
验证
su - svc-app -c whoami # 应报 This account is currently not available
sudo -u svc-app idcron 与 systemd 服务不受 nologin 影响(不经过登录 shell);跑任务仍可正常。