Anda pasti sudah tidak asing lagi dengan bash shell yang biasa kita gunakan di sistem Linux. Di sebagian besar sistem operasi Linux, shell default adalah bash tetapi tahukah Anda bahwa kita dapat mengubah shell bash default ke shell lain seperti sh, fish, zsh, csh dll. Pada artikel ini, kita akan belajar cara mengubah pengguna default shell di OS Linux.
Temukan nama shell saat ini
Untuk mengubah shell pengguna default, pertama-tama temukan shell saat ini yang Anda gunakan. Di sistem Linux, shell pengguna default adalah bash. Ada satu file bernama passwd di bawah direktori /dll yang menyimpan informasi akun pengguna penting yang diperlukan selama pengguna masuk. Kami dapat mengidentifikasi shell pengguna saat ini menggunakan file itu.
Jalankan perintah berikut untuk memeriksa informasi pengguna saat ini yang disimpan dalam file /etc/passwd.
$ grep <current_user> /etc/passwd
Contoh
$ grep aayush /etc/passwd
Dalam contoh di atas, aayush adalah nama pengguna dan bash adalah shell saat ini.
Anda juga dapat menggunakan perintah echo untuk memeriksa shell pengguna saat ini.
$ echo $SHELL
Mencantumkan shell yang tersedia di Linux
Untuk mengubah shell default pengguna, kita perlu mengetahui daftar shell yang tersedia di sistem Linux.
Shell yang terpasang dapat didaftar dengan menggunakan perintah berikut.
$ cat /etc/shells
Dapat dilihat bahwa berbagai jenis shell seperti bash, rbash dan dash tersedia di sistem.
Sebelum mengganti shell, ingatlah hal-hal berikut.
- Pengguna root dapat digunakan untuk mengubah shell login pengguna lain
- Jika ada akun pengguna yang membatasi shell login, maka hanya pengguna root yang dapat mengubah shell pengguna
- Pengguna hanya dapat mengubah shell yang terdaftar di /etc/shells.
Mengubah sh shell default menjadi bash shell
Di sistem operasi Linux, ada banyak cara untuk mengubah shell login default. Dalam artikel ini, kami akan menjelaskan beberapa metode yang umum digunakan.
Menggunakan utilitas chsh
Jika Anda ingin mengubah shell pengguna default maka chsh utilitas bisa sangat berguna. Jalankan perintah chsh dengan opsi -s untuk mengubah shell pengguna. Itu juga memodifikasi /etc/passwd berkas.
$ chsh -s /bin/sh aayush
Di mana , aayush adalah nama pengguna dan sh adalah cangkang yang akan kita ubah.
Dalam contoh ini, shell pengguna default telah diubah dari bash menjadi sh.
Menggunakan perintah usermod
Utilitas usermod adalah cara lain untuk memodifikasi akun pengguna. Anda hanya perlu menentukan opsi -s atau -shell untuk mengubah shell default untuk pengguna. Ingat bahwa Anda harus memiliki akun root untuk melakukan perubahan. Menggunakan usermod tidak mengubah shell pengguna saat ini tetapi menetapkan shell default untuk digunakan pada login berikutnya.
$ sudo usermod -s /bin/bash aayush
Pada contoh di atas, shell default pengguna telah diubah dari bash untuk sh.
Dengan mengedit file passwd
Dalam sistem linux, informasi penting pengguna disimpan dalam file /etc/passwd yang diperlukan untuk login. Shell pengguna default juga dapat diubah dengan mengedit file ini secara manual. Untuk ini, edit file /etc/passwd menggunakan editor teks apa pun dan ubah shell setelah nama pengguna dan direktori home pengguna dan simpan file.
$ sudo vi /etc/passwd
Ubah shell pengguna saat ini
Mengubah shell pengguna saat ini sederhana dan mudah. Cukup ketik shell yang ingin Anda gunakan di terminal. Tapi ini tidak mengubah shell default untuk login berikutnya.
$ rbash
Kesimpulan
Dalam artikel ini, kami mempelajari berbagai cara untuk mengubah shell pengguna default di OS Linux