Menambahkan pengguna baru di server Ubuntu

11

Saya telah mencoba menambah pengguna baru. Saya mengetik adduserlalu nama pengguna dan juga mencoba useraddnama 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?

Paul Edwards
sumber
The $menunjukkan shell tua polos. Lakukan sudo usermod --shell /usr/bin USERNAMEdan ganti "USERNAME" dengan nama pengguna.
Thomas Ward
Atau buat "testuser" pengguna dengan hak istimewa sudo satu-liner: useradd testuser -G sudo -d / home / testuser -s / bin / bash -m -c "Pengguna Uji" && echo testuser: P4s5W0rD | chpasswd && sed -ri's / ^ # (% sudo. + ALL = (ALL). + NOPASSWD: ALL) / \ 1 / '/ etc / sudoers

Jawaban:

14

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 mana usernamenama akun yang Anda buat), lalu sudo adduser usernamedan kirim hasilnya di sini. Anda HARUS mendapatkan sesuatu seperti berikut:

me@banshee:~$ sudo adduser noob
Adding user `noob' ...
Adding new group `noob' (1005) ...
Adding new user `noob' (1005) with group `noob' ...
Creating home directory `/home/noob' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
Changing the user information for noob
Enter the new value, or press ENTER for the default
    Full Name []: 
    Room Number []: 
    Work Phone []: 
    Home Phone []: 
    Other []: 
Is the information correct? [Y/n] 

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, useraddbukan adduser, 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.

Jim Salter
sumber
5

Yah, saya tidak tahu apa perilaku default untuk adduser, tetapi saya pikir Anda harus menentukan opsi explicity. Suka:

sudo useradd -d /home/testuser -m testuser

perintah di atas mengatur direktori home untuk pengguna baru dan membuatnya ( -m) jika perlu. Maka Anda perlu mengatur kata sandi untuk pengguna baru:

sudo passwd testuser

Ada juga beberapa opsi lain, periksa halaman manual untuk melihatnya:

man adduser
Vítor Manfredini
sumber