web-dev-qa-db-ja.com

useraddのログインを無効にする

ユーザーアカウントのログインを無効にしようとしましたが、debainで次のエラーが発生しました。

useradd:認識されないオプション '--disabled-login'

Useraddのこのコマンドに相当するものは何ですか?別のシェルを選択する必要がありますか?

3
Jimmy

ユーザーがすでに存在する場合は、usermodの使用を検討してください。ログインを無効にする方法は複数あります。 1つは、パスワードを設定しないことです(*またはx、または/ etc/passwdで無効なもの)。もう1つは、ユーザーのデフォルトシェルを/ bin/falseに設定することです(一部のディストリビューションでは/ bin/NoShell、/ bin/nologinなどを定義しています)。

usermod -s /bin/false -p x <username>
1
orion

デフォルトのシェルとしてnologinを使用します。

useradd --Shell /usr/sbin/nologin [...]

*このパスはrpmベースのパッケージ上にありますが、debianが同じかどうかはわかりません。

0
stderr