3 cara untuk menukar shell lalai pengguna di Linux

3 cara untuk menukar shell lalai pengguna di Linux

Dalam artikel ini, kami akan menerangkan cara menukar shell pengguna di Linux. Shell adalah program yang menerima dan menafsirkan arahan; Terdapat beberapa cengkerang seperti bash, sh, ksh, zsh, ikan dan banyak lagi kerang yang kurang dikenali di linux.

Bash (/bin/bash) adalah shell yang popular pada kebanyakan jika tidak semua sistem linux, dan biasanya shell lalai untuk akaun pengguna.

Baca juga: 5 Kerang sumber terbuka yang paling kerap digunakan untuk Linux

Terdapat beberapa sebab untuk menukar shell pengguna di Linux termasuk yang berikut:

  1. Untuk menyekat atau melumpuhkan log masuk pengguna biasa di Linux menggunakan shell nologin.
  2. Gunakan skrip atau program pembungkus shell untuk log masuk arahan pengguna sebelum dihantar ke shell untuk pelaksanaan. Di sini, anda menentukan pembalut shell sebagai cangkang log masuk pengguna.
  3. Untuk memenuhi tuntutan pengguna (mahu menggunakan shell tertentu), terutama mereka yang mempunyai hak pentadbiran.

Semasa membuat akaun pengguna dengan utiliti userAdd atau adduser, --shell Bendera boleh digunakan untuk menentukan nama shell log masuk pengguna selain yang dinyatakan dalam fail konfigurasi masing -masing.

Cangkang log masuk boleh diakses dari antara muka berasaskan teks atau melalui SSH dari mesin Linux jauh. Walau bagaimanapun, jika anda log masuk melalui antara muka pengguna grafik (GUI), anda boleh mengakses shell dari emulator terminal seperti xterm, Konsole dan banyak lagi.

Mari kita senarai pertama semua cengkerang yang ada pada sistem linux anda, taipkan.

# kucing /etc /shell /bin/sh/bin/bash/sbin/nologin/bin/tcsh/bin/csh/bin/dash 

Sebelum anda meneruskan lagi, perhatikan bahawa:

  • Pengguna boleh menukar shell mereka sendiri kepada apa -apa perkara: yang, bagaimanapun mesti disenaraikan di /etc/shell fail.
  • Hanya akar yang boleh menjalankan shell yang tidak disenaraikan /etc/shell fail.
  • Sekiranya akaun mempunyai shell login terhad, maka hanya akar yang dapat mengubah cangkang pengguna itu.

Sekarang mari kita bincangkan tiga cara yang berbeza untuk menukar shell pengguna linux.

1. USERMOD UTILITY

usermod adalah utiliti untuk mengubah suai butiran akaun pengguna, disimpan di /etc/passwd fail dan -s atau --shell Pilihan digunakan untuk menukar shell log masuk pengguna.

Dalam contoh ini, kami akan terlebih dahulu menyemak maklumat akaun Tecmint pengguna untuk melihat shell log masuk lalainya dan kemudian menukar shell log masuknya dari /bin/sh ke /bin/bash seperti berikut.

# grep tecmint /etc /passwd # usermod --shell /bin /bash tecmint # grep tecmint /etc /passwd 
Tukar Shell Pengguna Menggunakan Usermod

2. Utiliti CHSH

CHSH adalah utiliti baris arahan untuk menukar shell login dengan -s atau -shell pilihan seperti ini.

# grep tecmint /etc /passwd # CHSH --shell /bin /sh tecmint # grep tecmint /etc /passwd 
Tukar Shell Pengguna Menggunakan CHSH

Kedua -dua kaedah di atas semua mengubah suai shell yang ditentukan dalam /etc/passwd fail yang boleh anda edit secara manual seperti kaedah ketiga di bawah.

3. Tukar shell pengguna dalam /etc /passwd fail

Dalam kaedah ini, hanya buka /etc/passwd fail menggunakan mana -mana editor teks baris arahan kegemaran anda dan menukar cangkang pengguna tertentu.

# vi /etc /passwd 
Tukar shell pengguna dalam fail passwd

Apabila anda selesai mengedit, simpan dan tutup fail.

Jangan lupa membaca topik yang berkaitan:

  1. Memahami Fail Inisialisasi Shell dan Profil Pengguna di Linux
  2. Memahami shell linux dan tip skrip shell asas - Bahagian I
  3. Cara Menulis dan Menggunakan Fungsi dan Perpustakaan Shell Custom
  4. Memahami klasifikasi perintah shell yang berbeza dan penggunaannya

Dalam artikel ini, kami menerangkan pelbagai cara menukar shell pengguna di Linux. Untuk berkongsi pendapat dengan kami, gunakan bahagian komen di bawah.