web-dev-qa-db-ja.com

アカウントを無効にせずにユーザーのログインを無効にする方法は?

私はすでにUnixとLinuxで post を実行しており、/etc/passwdを以下のように手動で変更しようとしました。

user1:x:1001:1001:,,,:/home/user1:/usr/sbin/nologin

変更後user1は端末からログインできませんが、驚くべきことにgnomeからログインできます

どうしましたか?

Description:    Ubuntu 14.04.3 LTS
kernel:         3.19.0-33-generic
2
Neel
passwd -l

それはあなたが探しているものかもしれません:)

passwd manページから:

-l、-lock指定されたアカウントのパスワードをロックします。このオプションは、暗号化可能な値と一致しない値に変更することでパスワードを無効にします(パスワードの先頭に「!」を追加します)。

これによりアカウントが無効になるわけではないことに注意してください。ユーザーは別の認証トークン(SSHキーなど)を使用してログインできる場合があります。アカウントを無効にするには、管理者はusermod --expiredate 1を使用する必要があります(これにより、アカウントの有効期限が1970年1月2日に設定されます)。

ロックされたパスワードを持つユーザーは、パスワードを変更できません。

2
CZ0