1Jul

Mengapa Beberapa Pengguna Sistem Memiliki /usr/bin/ salah sebagai Shell mereka?

Begitu Anda mulai menggali sistem Linux, Anda mungkin menemukan beberapa hal yang membingungkan atau tak terduga, seperti /usr/bin/ palsu, misalnya. Mengapa ada dan apa tujuannya? Pos SuperUser hari ini memiliki jawaban atas pertanyaan pembaca yang aneh.

Pertanyaan Hari Ini &Sesi jawaban datang kepada kami atas izin SuperUser - subdivisi dari Stack Exchange, pengelompokan berbasis komunitas dari Q & A situs web.

Pertanyaan

User reader SuperUser user7326333 ingin tahu mengapa beberapa pengguna sistem memiliki /usr/bin/ palsu sebagai shell mereka:

Mengapa beberapa pengguna sistem memiliki /usr/bin/ palsu sebagai cangkangnya? Apa artinya?

Mengapa beberapa pengguna sistem memiliki /usr/bin/ palsu sebagai cangkangnya?

Jawaban

Kontributor SuperUser duDE, Toby Speight, dan bbaassssiiee memiliki jawabannya untuk kita. Pertama, duDE:

Ini membantu mencegah pengguna masuk ke sistem. Terkadang Anda memerlukan akun pengguna untuk tugas tertentu. Meski begitu, tidak ada yang bisa berinteraksi dengan akun ini di komputer. Ini adalah, di satu sisi, akun pengguna sistem. Di sisi lain, ini adalah akun yang akses FTP atau POP3 dimungkinkan, namun tidak ada login shell langsung.

Jika Anda melihat lebih dekat file passwd /etc/, Anda akan menemukan perintah /bin/ yang salah sebagai shell login untuk banyak akun sistem. Sebenarnya, false bukan shell, tapi sebuah perintah yang tidak melakukan apa-apa dan kemudian juga berakhir dengan kode status yang menandakan sebuah kesalahan. Hasilnya sederhana saja. Pengguna log in 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 masuk. Jika nilai bidang "shell" tidak tercantum dalam kerang /etc/, maka program seperti daemon FTP tidak memungkinkan akses. Selain itu, untuk program yang tidak memeriksa kerang /etc/, mereka memanfaatkan fakta bahwa /bin/ palsu akan segera kembali dan menolak sebuah shell interaktif.

Dan jawaban terakhir kami dari bbaassssiiee:

Beberapa pengguna memiliki /usr/bin/ palsu, yang lainnya memiliki nologin /sbin/, atau mereka mungkin memiliki passwd /usr/bin/.Mereka bisa menjadi pengguna sistem yang dibutuhkan untuk mengisolasi hak akses program atau pengguna program yang menggunakan file kata sandi untuk otentikasi.

Punya sesuatu untuk ditambahkan ke penjelasannya? Terdengar dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange tech-savvy lainnya? Simak thread diskusi selengkapnya disini.

Image Credit: OpenStack Docs( Proyek OpenStack)