Mengapa direktori home tidak dibuat ketika saya membuat pengguna baru?

15

Saya membuat pengguna baru (testuser) menggunakan useraddperintah pada mesin virtual server Ubuntu. Saya ingin membuat direktori home untuk pengguna dan juga memberi mereka root.

Namun, ketika saya masuk sebagai pengguna baru, ia mengeluh bahwa tidak ada direktori home. Apa yang saya lakukan salah?

Pemula
sumber
Saya menjawab pertanyaan utama tentang membuat dir home. Memberikan akses root pengguna baru adalah masalah yang tidak terkait dan harus ditanyakan secara terpisah. Pada dasarnya, Anda hanya perlu menambahkan pengguna ke sudogrup.
terdon

Jawaban:

22

Akhirnya saya menyelesaikan sendiri

Ini jawabannya

   useradd -m -d /home/testuser/ -s /bin/bash -G sudo testuser
Pemula
sumber
1
apa yang dilakukan flag -d, atau flag -G lakukan
Alexander Mills
Anda memeriksa menggunakan perintah man. cukup jalankan "man useradd".
Pemula
1
-mmembuat direktori home jika tidak ada. -dmengganti lokasi direktori home default. -smengatur shell login untuk pengguna. -Gmengharapkan daftar grup yang dipisahkan koma yang menjadi milik pengguna.
Alastair Harrison
@ Pemula you check using man command.Itu bukan jawaban yang membantu, Anda bisa saja menjelaskan SETELAH Anda mengingat orang tentang manfungsi tersebut.
MS Berends
@AlastairHarrison Puji untuk Anda.
MS Berends
21

The useraddprogram telah usang dalam mendukung adduser. Dari man useradd:

useradd adalah utilitas tingkat rendah untuk menambahkan pengguna. Di Debian,
administrator biasanya menggunakan adduser (8)
.

adduseradalah antarmuka yang ramah untuk useradddan akan melakukan hal-hal seperti membuat direktori pengguna secara default. Ketika Anda menjalankannya hanya dengan nama pengguna sebagai argumen, Anda akan diminta untuk memberikan informasi tambahan seperti kata sandi:

$ sudo adduser testuser
Adding user `testuser' ...
Adding new group `testuser' (1002) ...
Adding new user `testuser' (1002) with group `testuser' ...
Creating home directory `/home/testuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for testuser
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] 

Secara umum, Anda harus selalu menggunakan adduserdaripada useraddkarena ini juga akan mengatur grup yang diperlukan secara otomatis. Sebagaimana dijelaskan dalam man adduser:

   adduser  and  addgroup  add users and groups to the system according to
   command    line    options    and    configuration    information    in
   /etc/adduser.conf.   They  are  friendlier  front ends to the low level
   tools like useradd, groupadd and usermod programs, by default  choosing
   Debian  policy conformant UID and GID values, creating a home directory
   with skeletal configuration, running a custom script,  and  other  fea‐
   tures. 
terdon
sumber
1
saya tidak ingin menggunakan perintah adduser.
Pemula
4
@rajcoumar umm, mengapa? Itu alat yang tepat untuk pekerjaan itu. Jika Anda bersikeras menggunakan alat yang salah, Anda harus secara manual membuat direktori home dan grup pengguna dan menyalin file default dari /etc/skeldll., Dll. Itulah mengapa Official Debian Way® digunakan adduser.
terdon
1
#terdon ya benar .. tetapi saya menulis skrip shell menggunakan perintah useradd saja
Pemula
@rajcoumar OK, maka Anda harus membuat semuanya secara manual, atau hanya mengubah skrip untuk menggunakan adjuster. Cukup buat file /etc/adduser.conf.
terdon
1
lihat saja jawaban saya, saya tidak tahu ini jawaban yang benar tetapi ini bekerja untuk saya
Beginner
5
useradd -m LOGIN

membuat direktori home pengguna

Nizam Mohamed
sumber