Mengganti default shell pada Ubuntu

Sedikit berbagi dengan temen-temen yang mungkin mengalami hal yang sama dengan apa yang saya alami. Setelah berhasil membuat user baru melalui command line dan berhasil login, ternyata tampilan shell nya berbeda dengan ketika login dengan akun root. Misalnya, ketika mengetikkan /e + tab, harusnya muncul /etc , tapi yang muncul malah /e + spasi seperti ketika menulis biasa. Waduh…!!

Setelah mencari pencerahan kesana-kemari, tak ketinggalan bertanya si dukun sakti, Mbah Google, ternyata permasalahannya pada shell user tersebut. hal ini terjadi ketika membuat user dimana default shell tersebut adalah /bin/sh. Untuk mengubahnya dilakukan dengan 2 cara:

  1. Ubah file /etc/passwd
  2. Buka /etc/passwd yang meyimpan semua user yang tedaftar

# pico /etc/passwd

  1. Cari user yang akan di ubah, misalnya ‘masyudi’

masyudi:x:1002:1002::/home/masyudi:/bin/sh

kemudian ubah menjadi

masyudi:x:1002:1002::/home/masyudi:/bin/bash

  1. Simpan
  2. Logout dan login kembali
    1. Melalui chsh
      1. $ chsh

Password:

Akan diminta untuk memasukkan password. Masukkan password.

  1. Akan muncul command line

Changing the login shell for masyudi

Enter the new value, or press ENTER for the default

Login Shell [/bin/sh]:

  1. Ketikkan /bin/bash kemudian tekan Enter

Dan…..jreng…. Alhamdulillah…..it’s done…

Semoga bermanfaat….. :)