GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengubah Shell Default di Sistem Linux

Di bawah lingkungan sistem operasi Linux, sebuah shell dapat digambarkan sebagai program yang mengambil input pengguna dari keyboard komputer dalam bentuk perintah dan menafsirkannya dengan tujuan menghasilkan hasil eksekusi langsung atau mengarah ke contoh eksekusi program lain.

Saat Anda membiasakan diri dengan Linux, Anda akan mendapatkan kesempatan untuk bertemu dan berinteraksi dengan banyak lingkungan shell berorientasi Linux seperti bash, ksh, fish, sh, dan zsh. Karena popularitas Bash Shell , kemungkinan besar Anda menggunakannya sekarang sebagai shell default di sistem Linux Anda.

Mengapa Mengubah Shell Default di Linux?

Memilih untuk mengubah shell Linux default masuk akal karena alasan berikut:

  • Sebuah nologin seperti shell Linux shell dengan mudah menonaktifkan/memblokir login pengguna normal karena itu merupakan aspek kunci dari manajemen pengguna Linux.
  • Program/skrip pembungkus shell memungkinkan untuk menunda eksekusi perintah pengguna hingga pengguna tersebut mencatatnya. Dalam hal ini, shell login pengguna khusus untuk shell wrapper.
  • Pada jaringan bersama, Anda memenuhi permintaan pengguna tertentu seperti yang terkait dengan hak administratif saat Anda mengubah shell default Linux.

Mencantumkan Shell Login yang Valid di Sistem Linux

Sebelum Anda mempertimbangkan untuk mengubah shell default di sistem Linux Anda, pertama-tama buat daftar shell login yang valid yang tersedia untuk OS Linux Anda:

$ cat /etc/shells

Sebelum kita melanjutkan dan mendemonstrasikan bagaimana kita dapat beralih dari satu shell Linux ke shell lain, perhatikan hal berikut:

  • Hanya shell yang terdaftar di /etc/shells file dapat dialihkan oleh pengguna Linux biasa dan yang login.
  • Kerang tidak terdaftar di /etc/shells file hanya dapat dijalankan/dieksekusi oleh pengguna root/sudoer.
  • Akun OS Linux dengan shell login terbatas hanya dapat diubah setelah Anda masuk sebagai pengguna root/sudoer.

Cara Mengubah Shell Linux Default

Kami akan melihat pendekatan berikut untuk mengubah shell default default di Linux.

Metode 1:Menggunakan Utilitas usermod

Penggunaan utama usermod utilitas hanya untuk modifikasi detail akun pengguna Linux yang disimpan di /etc/passwd mengajukan. Menggunakan usermod perintah bersama dengan -s atau --shell opsi perintah memungkinkan untuk mengubah shell Linux default.

Perintah berikut memeriksa informasi akun seperti shell default untuk pengguna dnyce .

$ grep dnyce /etc/passwd 

Seperti yang Anda lihat, dnyce pengguna menggunakan bash sebagai shell Linux default. Untuk mengubah dari /bin/bash ke /bin/tanda hubung , jalankan perintah berikut:

$ sudo usermod --shell /bin/dash dnyce  

Metode 2:Menggunakan Utilitas chsh

chsh perintah utilitas juga menggunakan -s atau --shell pilihan saat mengubah shell Linux default.

Mari kita ubah shell saat ini dari /bin/dash ke /bin/rbash .

$ sudo chsh --shell /bin/rbash dnyce

Metode 3:Menggunakan File /etc/passwd

Buka /etc/passwd file dan edit ke shell Linux default pilihan Anda.

$ sudo nano /etc/passwd 

Simpan file dan konfirmasikan perubahan yang terjadi dengan perintah berikut:

$ grep dnyce /etc/passwd

Kami telah memahami kebutuhan untuk mengubah shell Linux default dan menerapkan beberapa metodologi praktis untuk mencapai tujuan tersebut.


Linux
  1. Cara mengubah warna terminal Linux Anda

  2. Cara mengubah lokal sistem di RHEL7 Linux

  3. Cara Mengatur atau Mengubah Nama Host Sistem di Linux

  1. Bagaimana mengubah identitas sistem Linux

  2. Bagaimana Cara Mengubah (Permanen) Default Shell Setelah Login Pada Ttyn Tertentu Di Linux?

  3. Bagaimana cara mengubah shell default saya di akun domain

  1. Cara Mengubah Nama Host di Linux

  2. Cara Mengganti Shell di Linux

  3. Cara Mengubah Shell Default Di Linux