GNU/Linux >> Linux の 問題 >  >> Linux

nologin ユーザーのシェルとしての /bin/false と /sbin/nologin の違い

場合によっては、システムでの認証のためにパスワード付きのユーザー アカウントが必要になることがありますが、そのユーザー名の対話型シェルは必要ありません。これにより、そのパスワードを使用してシステムにログインするためにユーザー アカウントが使用されるのを防ぐことができます。これらのシナリオでは、ユーザーのシェルを /sbin/nologin に設定できます または /bin/false .ユーザーがシステムにログインしようとすると、nologin シェルがユーザーの接続を閉じます。

このような状況の例としては、メール サーバーが考えられます。この場合、メール クライアントで認証してメールを取得するには、メールとパスワードを保存するためにユーザー アカウントが必要です。ただし、/sbin/nologin シェルが割り当てられている場合、ユーザーはそのアカウントを使用してシステムにログインできません。

どちらのコマンドもゼロ以外を返すため、それほど違いはありません。元々 /bin/false は、常に非ゼロを返すため、一般的なコマンド用に作成されました。そして、/sbin/nologin を作成する前に、nologin ユーザーのシェルとして使用されているようです。

一方、nologin ユーザーのシェルには /sbin/nologin が作成されており、/etc/nologin.txt にメッセージを出力する機能があります。 . /etc/shells に含まれているため、nologin ユーザーのシェルには /sbin/nologin を使用することをお勧めします。 .

$ man -k nologin
nologin(5)               - disallow logins
nologin(8)               - politely refuse a login
pam_nologin(8)           - No Login PAM module
$ man -k false
...
false(1)                 - Return false value


Linux
  1. / bin/falseと/sbin/nologinの違い

  2. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

  3. // foo/barは/foo/ barとどのシステムで異なりますか?

  1. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?

  2. /usr/sbin、/usr/local/sbin、/usr/local/bin の意味は何ですか?

  3. #!/bin/bash と #!/bin/sh はいつ使用する必要がありますか?

  1. /bin と /usr/bin の違い

  2. Linux:/dev/console 、 /dev/tty 、 /dev/tty0 の違い

  3. /tmp と /run の違いは何ですか?