GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Mengubah Shell Pengguna Default di OS Linux

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


Ubuntu
  1. Cara Mengubah Nama Pengguna di Linux

  2. Bagaimana mengubah identitas sistem Linux

  3. Bagaimana saya bisa mengubah grup default pengguna di Linux?

  1. Cara Mengganti Shell di Linux

  2. CentOS / RHEL :Cara Mengubah shell login pengguna

  3. Cara mengubah variabel PATH di Linux

  1. Cara Mengubah Font Shell GNOME

  2. Cara Mengubah Shell Default Di Linux

  3. Cara mengubah shell default di Linux