Mengapa Beberapa Pengguna Sistem Memiliki / usr / bin / false sebagai Shell mereka?
Setelah Anda mulai menggali ke dalam sistem Linux, Anda mungkin menemukan beberapa hal yang membingungkan atau tidak terduga, seperti / usr / bin / false, misalnya. Mengapa ada di sana dan apa tujuannya? Posting Q&A SuperUser hari ini memiliki jawaban untuk pertanyaan pembaca yang penasaran.
Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.
Pertanyaan
SuperUser reader user7326333 ingin tahu mengapa beberapa pengguna sistem memiliki / usr / bin / false sebagai shell mereka:
Mengapa beberapa pengguna sistem memiliki / usr / bin / false sebagai shell mereka? Apa artinya?
Mengapa beberapa pengguna sistem memiliki / usr / bin / false sebagai shell mereka?
Jawabannya
DuU kontributor SuperUser, Toby Speight, dan bbaassssiiee memiliki jawaban untuk kita. Pertama, duDE:
Ini membantu mencegah pengguna masuk ke sistem. Terkadang Anda membutuhkan akun pengguna untuk tugas tertentu. Meskipun demikian, tidak seorang pun dapat berinteraksi dengan akun ini di komputer. Ini adalah, di satu sisi, akun pengguna sistem. Di sisi lain, ini adalah akun yang memungkinkan akses FTP atau POP3, tetapi tidak ada login shell langsung.
Jika Anda melihat lebih dekat pada file / etc / passwd, Anda akan menemukan perintah / bin / false sebagai shell login untuk banyak akun sistem. Sebenarnya, false bukan shell, tetapi perintah yang tidak melakukan apa-apa dan kemudian juga diakhiri dengan kode status yang menandakan kesalahan. Hasilnya sederhana. Pengguna login dan segera melihat prompt login lagi.
Diikuti oleh jawaban dari Toby Speight:
Pengguna ini ada untuk menjadi pemilik file atau proses tertentu dan tidak dimaksudkan untuk menjadi akun login. Jika nilai bidang "shell" tidak terdaftar di / etc / shells, maka program seperti daemon FTP tidak memungkinkan akses. Selain itu, untuk program yang tidak memeriksa / etc / shells, mereka menggunakan fakta bahwa / bin / false akan segera kembali dan menolak shell interaktif.
Dan jawaban terakhir kami dari bbaassssiiee:
Beberapa pengguna memiliki / usr / bin / false, yang lain memiliki / sbin / nologin, atau mereka bahkan mungkin memiliki / usr / bin / passwd. Mereka dapat berupa pengguna sistem yang diperlukan untuk mengisolasi izin program atau pengguna manusia dari program yang menggunakan file kata sandi untuk otentikasi.
Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.
Kredit Gambar: OpenStack Docs (OpenStack Project)