Yeni bir kullanıcı oluşturduğumda neden giriş dizini oluşturulmuyor?


15

useraddBir Ubuntu sunucusu Sanal makinesindeki komutu kullanarak yeni bir kullanıcı (testuser) oluşturdum . Kullanıcı için bir ev dizini oluşturmak ve onlara kök provileges vermek istiyorum.

Ancak, yeni kullanıcı olarak giriş yaptığımda, ev dizini yok şikayet ediyor. Neyi yanlış yapıyorum?


Bir ev dizini yaratmayla ilgili ana soruyu cevapladım. Yeni bir kullanıcı kök erişimi vermek ilgisiz bir sorundur ve ayrıca sorulmalıdır. Temel olarak, kullanıcıyı sudogruba eklemeniz yeterlidir .
terdon

Yanıtlar:


22

Sonunda kendimi bitirdim

İşte cevap

   useradd -m -d /home/testuser/ -s /bin/bash -G sudo testuser

1
-d bayrağı ne yapıyor veya -G bayrağı yapıyor
Alexander Mills

man komutunu kullanarak kontrol edersiniz. sadece "man useradd" i çalıştırın.
Acemi

1
-myoksa giriş dizinini oluşturur. -dvarsayılan giriş dizini konumunu geçersiz kılar. -skullanıcı için oturum açma kabuğunu ayarlar. -Gkullanıcının ait olması gereken virgülle ayrılmış grupların listesini bekler.
Alastair Harrison

@Başlangıç you check using man command.Bu sıfır yararlı bir cevap, insanları manfonksiyon hakkında hatırladıktan SONRA açıklamış olabilirsiniz .
MS Berends

@AlastairHarrison sana övgü.
MS Berends

21

useraddProgram lehine önerilmemektedir olmuştur adduser. Gönderen man useradd:

useradd kullanıcı eklemek için düşük seviyeli bir yardımcı programdır. Debian'da
yöneticiler genellikle bunun yerine adduser (8) kullanmalıdır
.

adduser, useraddvarsayılan olarak kullanıcı dizinleri oluşturmak gibi şeylerin dostça bir ön ucudur . Bağımsız değişken olarak yalnızca bir kullanıcı adıyla çalıştırdığınızda, parola gibi ek bilgiler sağlamanız istenir:

$ 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] 

Genel olarak, adduserbunun yerine her zaman kullanmalısınız useraddçünkü bu gerekli grupları otomatik olarak kuracaktır. Açıklandığı gibi 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. 

1
adduser komutunu kullanmak istemiyorum.
Başlangıç

4
@rajcoumar umm, neden? Bu iş için doğru araç. Yanlış aracı kullanmakta ısrar ederseniz, ana dizini ve kullanıcı gruplarını manuel olarak oluşturmanız ve varsayılan dosyaları /etc/skelvb adduser.
terdon

1
#terdon ya correct .. ama sadece useradd komutunu kullanarak bir kabuk komut dosyası yazıyorum
Başlangıç

@rajcoumar Tamam, o zaman her şeyi el ile oluşturmanız veya komut dosyasını ayarlayıcı kullanmak için değiştirmeniz yeterlidir. Bir /etc/adduser.conf dosyası oluşturmanız yeterlidir.
terdon

1
sadece cevabıma bak, doğru olduğunu bilmiyorum ama benim için çalışıyor
Başlangıç

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.