Saya menambahkan pengguna linux baru dengan melakukan a
useradd -d /var/www/mywebsite.com -m newuser
passwd newuser
Saya menguji akun dengan masuk ke server dengan perintah berikut
ssh [email protected]
Setelah masuk, shell tidak membiarkan saya melakukan tab autocomplete. Sebagai contoh, saya akan mengetik / var / www / myweb {tab}, tetapi tombol tab hanya memasukkan spasi ke dalam shell. Juga, menekan tombol panah atas dan bawah tidak memberi saya perintah shell terbaru yang dimasukkan.
Semuanya berfungsi dengan baik ketika saya ssh login sebagai root. Tapi itu tidak berfungsi ketika saya ssh login sebagai pengguna baru.
Apakah saya melewatkan sesuatu?
Terima kasih
Pada pelengkapan otomatis tab sistem saya ditambahkan oleh:
dalam .bashrc. Bashrc tidak dibuat untuk pengguna baru karena tidak ada di / etc / skel. Buat .bashrc di / etc / skel dengan kode di atas dan itu akan berfungsi untuk pengguna baru. Kemudian salin file ke pengguna baru yang baru saja Anda buat sehingga berfungsi juga untuk mereka.
sumber
sudahkah Anda memeriksa pengguna baru Anda memiliki shell yang sama dengan pengguna root Anda? Sepertinya pengguna root Anda memiliki bash sesuatu seperti itu dan pengguna baru Anda memiliki ksh atau yang serupa. Lihatlah file / etc / passwd atau variabel lingkungan SHELL.
sumber
Ketika Anda menambahkan pengguna dengan
useradd
tidak ada shell khusus yang ditambahkan.Anda dapat melihat ini dengan perintah:
cat /etc/passwd
Anda dapat melihat bahwa pengguna
test1
memiliki shell/bin/bash
tetapi penggunatest3
tidak memiliki shell yang ditambahkan.Untuk memperbaikinya, Anda dapat mengubah shell pengguna
test3
dengan perintah ini:Atau ketika Anda membuat pengguna baru, Anda dapat menggunakan opsi s:
sumber
Apakah folder /var/www/mywebsite.com ada sebelum Anda membuat akun?
Bisakah Anda memeriksa bahwa / etc / skel dapat disalin ke direktori home /var/www/mywebsite.com?
Apakah akun baru mendapatkan shell yang berbeda yang tidak mendukung pelengkapan otomatis?
sumber