Kadang-kadang, kami mungkin memerlukan akun pengguna dengan kata sandi untuk otentikasi dengan sistem, tetapi tidak memerlukan shell interaktif dengan nama pengguna itu. Ini membantu mencegah akun pengguna digunakan untuk masuk ke sistem dengan kata sandi itu. Dalam skenario tersebut, kita dapat mengatur shell pengguna ke /sbin/nologin atau /bin/false . Jika pengguna mencoba masuk ke sistem, shell nologin akan menutup koneksi pengguna.
Contoh situasi seperti itu dapat berupa server surat, di mana akun pengguna diperlukan untuk menyimpan surat dan kata sandi agar pengguna dapat mengautentikasi dengan klien surat dan mengambil surat mereka; namun, jika shell /sbin/nologin ditetapkan, maka pengguna tidak dapat masuk ke sistem menggunakan akun tersebut.
Karena kedua perintah mengembalikan bukan nol, tidak ada banyak perbedaan. Awalnya, /bin/false telah dibuat untuk perintah umum karena selalu mengembalikan bukan nol. Kemudian, tampaknya digunakan sebagai shell pengguna nologin sebelum membuat /sbin/nologin.
Di sisi lain, /sbin/nologin telah dibuat untuk shell pengguna nologin, ia memiliki fitur untuk memberikan pesan di /etc/nologin.txt . Penggunaan /sbin/nologin disarankan untuk shell pengguna nologin, karena termasuk dalam /etc/shells .
$ 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