If-Koubou

Mengapa Beberapa Pengguna Sistem Memiliki / usr / bin / false sebagai Shellnya?

Mengapa Beberapa Pengguna Sistem Memiliki / usr / bin / false sebagai Shellnya? (Bagaimana caranya)

Setelah Anda mulai menggali sistem Linux, Anda mungkin menemukan beberapa hal yang membingungkan atau tidak diharapkan, seperti / usr / bin / false, misalnya. Mengapa ada di sana dan apa tujuannya? Posting SuperUser Q & A saat ini memiliki jawaban untuk pertanyaan pembaca yang ingin tahu.

Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.

Pertanyaan

Pembaca SuperUser user7326333 ingin tahu mengapa beberapa pengguna sistem memiliki / usr / bin / false sebagai shell mereka:

Mengapa sebagian pengguna sistem memiliki / usr / bin / false sebagai cangkangnya? Apa artinya?

Mengapa sebagian pengguna sistem memiliki / usr / bin / false sebagai cangkangnya?

Jawabannya

Kontributor superuser duDE, Toby Speight, dan bbaassssiiee memiliki jawaban untuk kami. Pertama, duDE:

Ini membantu mencegah pengguna masuk ke sistem. Terkadang Anda membutuhkan akun pengguna untuk tugas tertentu. Namun demikian, tidak ada yang 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 hanya tanpa 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 berakhir dengan kode status yang menandakan kesalahan. Hasilnya sederhana. Pengguna masuk dan segera melihat lagi permintaan masuk.

Dilanjutkan dengan jawaban dari Toby Speight:

Pengguna ini ada untuk menjadi pemilik file atau proses tertentu dan tidak dimaksudkan untuk menjadi akun masuk. Jika nilai bidang "shell" tidak terdaftar di / etc / shells, maka program seperti daemon FTP tidak mengizinkan akses. Selain itu, untuk program yang tidak memeriksa / etc / shells, mereka memanfaatkan fakta bahwa / bin / false akan segera kembali dan menolak shell interaktif.

Dan jawaban akhir kami dari bbaassssiiee:

Beberapa pengguna memiliki / usr / bin / false, yang lain memiliki / sbin / nologin, atau mereka mungkin memiliki / usr / bin / passwd. Mereka dapat menjadi pengguna sistem yang diperlukan untuk mengisolasi perizinan program atau pengguna program yang menggunakan file kata sandi untuk otentikasi.

Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.

Kredit Gambar: OpenStack Docs (Proyek OpenStack)