/etc/shells
berisi daftar binari yang dianggap sistem (tidak dibatasi) oleh shell. Itu berarti bahwa setiap pengguna yang telah mengkonfigurasi salah satu dari binari tersebut sebagai shell mereka diasumsikan memiliki akses penuh ke sistem (artinya mereka dapat menjalankan perintah apa saja, asalkan mereka memiliki izin yang sesuai).
Hasil paling langsung adalah bahwa mereka dapat menggunakan chsh
untuk mengganti shell yang telah dikonfigurasikan.
Jika pengguna memiliki shell yang dikonfigurasikan yang tidak ada dalam daftar ini, maka sistem mengasumsikan bahwa ia entah bagaimana dibatasi. Dalam kasus chsh
itu berarti pengguna tidak dapat mengubah nilai itu.
Program lain mungkin meminta daftar itu dan menerapkan pembatasan serupa.
Jadi dengan menempatkan nologin
di /etc/shells
Anda secara efektif mengatakan "setiap pengguna yang memiliki nologin
sebagai cangkangnya dianggap penuh, tidak dibatasi pengguna". Itu hampir pasti kebalikan dari apa nologin
yang ingin dikatakan .