'Useradd' ve 'adduser' arasındaki fark nedir?


55

Arasındaki fark nedir useraddve adduser? Birini veya diğerini ne zaman / neden kullanmayı tercih etmeliyim?


6
Hangi işletim sistemini kastediyorsunuz?
— mfinni



Bu Debian Linuxtemel bir soru.
— unixman83

Yanıtlar:


37

Debian ve bununla ilgili dağıtımlarda, adduser, useradd için dostça ve etkileşimli bir arayüzdür.


7
Arkadaşlık değil, kullanım ile ilgili. Etkileşimli olarak bir hesap eklemek için adduser kullanabilir veya toplu hesaplar için useradd kullanabilirsiniz. useradd ayrıca etkileşimli bir moda sahiptir.
— tkorkunckaya

@tkorkunckaya: peki açıklamanıza bağlı olarak ne kullanıyorsanız o zaman useradd da etkileşimli mod yapabilir mi?
— lpapp

useradd etkileşimli bir
— modaya

13

Ubuntu'da, useradd sadece kullanıcı veritabanında (/ etc / passwd vs.) bir giriş oluşturur.

adduser diğer yandan kullanıcı için bir giriş dizini yaratır, / etc / skel içeriğiyle doldurur ve şifreyi etkileşimli olarak ayarlamanıza izin verir.


3
+1. useradd: "useradd, kullanıcı eklemek için düşük seviye bir yardımcı programdır. Debian'da, yöneticiler genellikle bunun yerine adduser (8) kullanmalıdır."
— Petrus

Ben adduser'ın da GECOS alanlarını etkileşimli olarak doldurduğuna inanıyorum
— Michael Lowman,

@petrus neden öyleyse?
— lpapp

useradd, giriş dizinini oluşturabilir, parola ayarlayabilir, gruplara ekleyebilir, iskelet dosyaları oluşturabilir ve hatta kabuğu ayarlayabilir.
— ychaouche

13

Her zaman kullanadduser (ve deluserkullanıcıları silerken).

useradd, userdelVe usermodkomutlar iken tarihi nedenlerden ötürü orada lowlevel yardımcı programları olan adduser/deluserDo Sağ Thing ™. ( Alfabede user*gelen adduser/deluserve 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).

Manpage adduserdiyor ki:

(Vurgu eklendi.)

adduserve addgroupiç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ır useradd, groupaddve usermodprogramları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. adduserve addgroupbeş moddan birinde çalıştırılabilir:

Manpage useradddiyor ki:

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

Ayrıca bakınız:


Kabul et, useradd üzerinden "Her zaman adduser kullan". Bu kabul edilen cevap olmalı!
— TwystO

7

lrwxrwxrwx. 1 kök kök 7 Kas 17 13:52 / usr / sbin / adduser -> useradd

Biri diğerine "kısayol" / "sembolik bağ" dır. Yani fark yok.

Bu redhat linux üzerinde (ve centos / fedora), diğer dağıtımlarda geçerli olmayabilir.


3
RH'de düzeltin, ancak ubuntu gibi bazı disklerin farklı ikili dosyaları vardır.
— Ency

Doğru, cevabımı düzenleyeceğim.
— Sirex

4
Pek çok ikili dosya ve komut dosyası, komut satırını temel alarak davranışlarını değiştirir.
— jscott

7

FreeBSD'de:
adduserYerel kullanıcılar eklemek için "dostça" bir etkileşimli soru-cevap yöntemidir.
useraddyok

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.