Saya telah mencoba menambah pengguna baru. Saya mengetik adduser
lalu nama pengguna dan juga mencoba useradd
nama pengguna. Tampaknya memang menambah pengguna, tetapi ketika saya masuk saya hanya mendapatkan tanda dolar saja user@servername
. Saya telah mencoba menambahkan aturan untuk mengizinkan saya masuk ke sudo untuk nama pengguna itu, tetapi mengapa saya hanya mendapatkan tanda dolar?
11
$
menunjukkan shell tua polos. Lakukansudo usermod --shell /usr/bin USERNAME
dan ganti "USERNAME" dengan nama pengguna.Jawaban:
Anda mungkin secara tidak sengaja menggunakan "useradd" alih-alih "adduser" - yang menambahkan pengguna, tetapi tidak membuat profil untuknya - atau Anda mungkin kehilangan file "skeleton" di / etc / skel yang biasanya ditetapkan sebuah akun pengguna default.
Silakan lakukan
sudo userdel username
(di manausername
nama akun yang Anda buat), lalusudo adduser username
dan kirim hasilnya di sini. Anda HARUS mendapatkan sesuatu seperti berikut:Jika Anda melakukan semua itu dan pengguna masih tidak mendapatkan prompt penuh, maka Anda kehilangan beberapa file dari / etc / skel - silakan posting kembali, dan kami dapat membantu lebih lanjut. Saya pikir Anda hanya sengaja menggunakan,
useradd
bukanadduser
, yang tidak melakukan APA PUN dari hal-hal di atas - itu hanya membuat akun sistem dan hanya itu, tidak ada homedir, tidak ada apa-apa.sumber
Yah, saya tidak tahu apa perilaku default untuk adduser, tetapi saya pikir Anda harus menentukan opsi explicity. Suka:
perintah di atas mengatur direktori home untuk pengguna baru dan membuatnya (
-m
) jika perlu. Maka Anda perlu mengatur kata sandi untuk pengguna baru:Ada juga beberapa opsi lain, periksa halaman manual untuk melihatnya:
sumber