Tambahkan pengguna
File adduser
default adalah /etc/adduser.conf
. Shell default yang ditentukan oleh DSHELL
variabel adalah /bin/bash
default.
useradd
Kemungkinan besar Anda tidak memerlukan ini karena useradd adalah utilitas tingkat sangat rendah, dan hampir tidak pernah digunakan secara langsung.
Jika Anda menggunakan useradd, edit /etc/default/useradd
file kerangka (jangan lupa untuk membuat cadangan).
Tetapkan SHELL
variabel /bin/bash
sebagai ganti /bin/sh
.
Sekarang setiap kali Anda menggunakan useradd
untuk menambahkan pengguna baru bash
secara otomatis shell default mereka.
Pengguna yang sudah ada
Jika Anda ingin mengganti shell dari pengguna yang sudah ada, Anda harus mengedit /etc/passwd
file (harap pastikan untuk memiliki cadangannya).
Berikut adalah deskripsi kolomnya
- nama login
- kata sandi terenkripsi opsional
- ID pengguna numerik
- ID grup numerik
- nama pengguna atau kolom komentar
- direktori home pengguna
- penerjemah perintah pengguna opsional
Dalam urutan itu dipisahkan oleh titik dua (:) seperti ini.
root:x:0:0:root:/root:/bin/bash
Untuk informasi lebih lanjut tentang file itu, lihat halaman manual man 5 passwd
.
sudo -u $USER chsh -s $SHELL
.Seperti yang ditunjukkan Octavian, cara untuk mengubah default tergantung pada cara Anda membuat pengguna. Saya mencoba membuat pengguna baru melalui Pengaturan Gnome saya sekarang, dan sepertinya mengikuti
/etc/default/useradd
, jadi itu mungkin taruhan terbaik Anda. Untuk pengguna yang ada, cara teraman untuk mengubah shell login orang lain adalah dengan usermod :Jika Anda tidak melakukan root, Anda harus melakukan sudo itu. Alternatifnya adalah sudo menjadi pengguna yang ingin Anda modifikasi dan jalankan chsh , seperti ini:
Yang terbaik adalah menghindari pengeditan
/etc/passwd
dengan tangan, karena kesalahan di sana dapat merusak semua hal.sumber
Jika Anda benar-benar ingin semua pengguna di server memiliki bash (yang sebenarnya ditanyakan), Anda dapat menjalankan perintah:
Dan kemudian pilih BUKAN tanda hubung. Sebagaimana dijelaskan dalam jawaban ini,
Bagaimana Saya Dapat Membuat / bin / sh menunjuk ke / bin / bash?
Tidak hanya itu mengatur bash sebagai shell default, tetapi repoints sh dan halaman manual dengan benar.
Semoga ini membantu.
sumber