Bash tidak berfungsi penuh untuk pengguna baru

19

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 .bashrctetapi 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.


sumber
Tentukan apa yang Anda maksud dengan "ketika saya berubah menjadi john". Apakah Anda masuk dengan pengguna itu di konsol utama, pada pty, melalui ssh, atau apakah Anda suatau su -?
Paul Tomblin
Apa izin / kepemilikan pada .bashrc yang Anda muat?
Paul Tomblin

Jawaban:

36

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 terakhir grep john /etc/passwdatau getent passwd john. Anda mungkin ingin menjalankan chsh -s /bin/bash johnuntuk mengganti shell pengguna.

rvs
sumber
1
Luar biasa, memang itu yang terjadi!
2
Hanya sebuah catatan. Di Ubuntu /bin/shadalah tautan simbolis ke dashie /bin/dash, jadi akhirnya shell pengguna adalah /bin/dash.
Sachin Divekar
4

Anda dapat melompat di antara shell dengan mengetikkan nama shell

$ bash

dan di baris berikutnya Anda akan mendapatkan prompt berikut ini

user@hostname$ 

yang merupakan shell bash. Tombol panah atas dan pelengkapan otomatis akan berfungsi sekarang

Saad
sumber
Perlu dicatat bahwa ini jelas bersifat sementara. Jawaban yang diterima saat ini memiliki solusi yang lebih permanen.
jw013
ok saya tidak tahu itu, terima kasih untuk itu saya akan menyimpan jawaban yang diterima untuk referensi di masa depan
Saad