Komutlar adduser
ve useradd
Ubuntu'daki fark nedir ?
Komutlar adduser
ve useradd
Ubuntu'daki fark nedir ?
Yanıtlar:
useradd
sistemle derlenmiş yerel bir ikilidir. Ancak, arka uçta ikiliadduser
kullanan bir perl betiğidiruseradd
.
adduser
arka ucundan daha kullanıcı dostu ve etkileşimlidiruseradd
. Sağlanan özelliklerde hiçbir fark yoktur.
-m
seçeneği ile ana dizini oluşturur.
adduser(8)
daha kullanıcı dostu ve beklediğiniz şekilde varsayılan olarak bir kullanıcı oluşturur ve ayarlar. Ve useradd(8)
sadece ne istersen onu yap, böylece bir ev dizini yaratılmasını istiyorsan, onu senin için yaratmasını söylemelisin.
adduser
deluser
Komut satırından yeni kullanıcılar oluştururken her zaman (ve kullanıcıları silerken) kullanın. (Bir komut dosyası yazıyorsanız, özellikle taşınabilirlik hedefliyorsanız, bunun yerine düşük düzeyli programları kullanmak isteyebilirsiniz - ve adduser
/ ve deluser
tüm dağıtımlarda, örneğin SuSE'de bulunmayabilirsiniz.)
useradd
, userdel
Ve usermod
komutlar iken tarihi nedenlerden ötürü orada lowlevel yardımcı programları olan adduser/deluser
Do Sağ Thing ™. ( Alfabede user*
gelen adduser/deluser
ve dolayısıyla "daha kötü" olduğunu düşünerek hangisinin kullanılacağını hatırlıyorum .)
İlgili man sayfalarına göre (Ubuntu 12.04'de Hassas Pangolin, yani bir Debian türev sistemi).
adduser
diyor ki:(Vurgu eklendi.)
adduser
veaddgroup
içindeki komut satırı seçeneklerine ve yapılandırma bilgilerine göre sisteme kullanıcılar ve gruplar ekleyin/etc/adduser.conf
. Onlar dostça ön düşük seviyeli gibi araçlara biter vardıruseradd
,groupadd
veusermod
programların , iskelet yapılandırmaya sahip bir giriş dizini oluşturma özel bir komut dosyası çalıştıran ve diğer özellikler, Debian politikası conformant UID ve GID değerlerini seçerek varsayılan olarak.adduser
veaddgroup
beş moddan birinde çalıştırılabilir:
useradd
diyor ki:
useradd
kullanıcı eklemek için düşük seviye bir yardımcı programdır. Debian'da yöneticiler genellikleadduser(8)
bunun yerine kullanılmalıdır.
Ayrıca bakınız: “adduser” ve “useradd” arasındaki fark nedir? (SuperUser'da)
adduser
useradd
adduser
OpenSUSE’de denedim ve orada yok. (13.2)
locate adduser
, işte bir SuSE 11 sistemini denediğimde , bir adduser
manpage olduğunu, ancak ikilik olmadığını (ve ne deluser
manpage ne de bir komut) bulunduğunu gördüm .
/usr/sbin/adduser -> useradd
adduser
: tam profilli ve bilgili kullanıcı ekle (pas, kota, izin vb.)
useradd
: sadece adını taşıyan bir kullanıcı ekle (yalnızca bir ismi olan geçici bir kullanıcı eklemek istersen, başka bir bilgiye gerek yok)
Başka bir çift fark, bu, genel kullanımın tercih edilebileceği özel senaryolara yol açar.
Ubuntu 14.4 de dahil olmak üzere bazı yeni dağıtımlarda, adduser, parola ve "gecos" (parmak komutunun verileri) gibi bilgiler isteyecektir. Bu, bir senaryodan çağırmak için daha az uygun olabileceği anlamına gelir (kredi: Wernight'ın bir yorumunda zaten bahsedilmiştir).
Bilgi istemleri boş argümanlar iletilerek bastırılabilir:
adduser --disabled-password --gecos "" USER
useradd
Bir -G
seçenek eklemek için kullanıcı eklemek için birden fazla ek grup geçirmenize olanak sağlar . adduser
Her grubun eklemesi için komutu bir kez çağırmanızı gerektiriyor gibi görünüyor.
adduser
hesabın ana klasörlerini ve diğer ayarlarını (örn. oturum açma sırasında sistem istatistiklerini ve bildirimleri otomatik olarak yükleme) ayarlar, ancak useradd
yalnızca kullanıcıyı oluşturur.
Temel fark "adduser", ev dizini yaratacak ve “useradd” herhangi bir ev dizini ve iskelet dosyası oluşturmayacak dizine iskelet dosyaları ekleyecektir!
Adding user `try' ...
Adding new group `try' (1001) ...
Adding new user `try' (1001) with group `try' ...
Creating home directory `/home/try' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for try
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] y
# ll /home/
total 20
drwxr-xr-x 5 root root 4096 Oct 26 15:52 ./
drwxr-xr-x 22 root root 4096 Oct 26 15:47 ../
drwx------ 8 ashishk ashishk 4096 Oct 26 15:50 ashishk/
drwxr-xr-x 3 root root 4096 Oct 14 13:02 .ecryptfs/
drwxr-xr-x 2 try try 4096 Oct 26 15:52 try/
root@chef-workstation:/home/ashishk#
Ayrıca adduser
, her zaman -M
seçeneğe sahip olmadığını --system
ve özellikle şunu söyleyen bayrağa saygı göstermediğine de dikkat çekeceğim :
Useradd'nin, /etc/login.defs (CREATE_HOME) içindeki varsayılan ayardan bağımsız olarak, böyle bir kullanıcı için bir giriş dizini yaratmayacağını unutmayın. Bir sistem hesabı için bir giriş dizini oluşturmak istiyorsanız, -m seçeneklerini belirtmeniz gerekir.
Giriş dizini olmadan bir sistem kullanıcısı oluşturmaya çalışıyorsanız, kullanın useradd --system -M
.