GNU/Linux >> Belajar Linux >  >> Linux

Apa perbedaan antara /bin/false dan /sbin/nologin sebagai shell pengguna nologin?

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


Linux
  1. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  2. Pada Sistem Apa //foo/bar Berbeda Dari /foo/bar?

  3. Apa Perbedaan Antara /sbin/nologin Dan /bin/false?

  1. Mengapa /bin/sh Menunjuk Ke /bin/dash Dan Bukan /bin/bash??

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. Perbedaan antara /bin dan /usr/bin

  1. Linux:Perbedaan antara /dev/console , /dev/tty dan /dev/tty0

  2. Apa perbedaan antara /tmp dan /run?

  3. Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?