Saya baru saja membuat pengguna baru di sistem saya menggunakan useradd -d /home/users/john -m john
(Menggunakan Ubuntu 11.04). Ini berfungsi dengan baik, tetapi ketika saya berubah menjadi john
, bash saya tidak berfungsi penuh. Artinya, tidak memiliki autocomplete, saya tidak dapat menggunakannya dengan tombol panah (misalnya UP untuk mendapatkan perintah terakhir), dan alih-alih menunjukkan direktori saya saat ini, ia hanya menampilkan $
. Saya memuat .bashrc
tetapi ini tampaknya diabaikan sepenuhnya. Apa yang bisa menyebabkan ini?
PD: pengguna ini sudah bekerja pada sistem dan saya lebih suka tidak menghapusnya dan menambahkannya lagi, jika memungkinkan.
su
atausu -
?Jawaban:
Mungkin kulit john tidak
/bin/bash
, tapi/bin/sh
. Di Ubuntu, itu shell yang dimaksudkan untuk mengeksekusi skrip dengan cepat, tanpa fitur interaktif mewah seperti edisi baris perintah. Periksa kolom terakhirgrep john /etc/passwd
ataugetent passwd john
. Anda mungkin ingin menjalankanchsh -s /bin/bash john
untuk mengganti shell pengguna.sumber
/bin/sh
adalah tautan simbolis kedash
ie/bin/dash
, jadi akhirnya shell pengguna adalah/bin/dash
.Anda dapat melompat di antara shell dengan mengetikkan nama shell
dan di baris berikutnya Anda akan mendapatkan prompt berikut ini
yang merupakan shell bash. Tombol panah atas dan pelengkapan otomatis akan berfungsi sekarang
sumber