Adduser bu useradd'ın yapmadığı şey nedir?


71

Daha yaygın olanlara ek olarak useradd, Debian tabanlı sistemler, adduserkullanıcı ve bazı ilgili görevleri eklemek için daha yüksek düzeyde bir arayüz sağlayan ek bir komut da içerir . Diğer SE sitelerinde bu komutlar arasındaki temel farklılıkları ayrıntılandıran çeşitli sorular / cevaplar vardır, örneğin:

Cevapların çoğu esasen söylemek adduseretkileşimli kullanıcı ekleme daha güzel bir arayüz sağlar, ancak ne olacağına ilişkin çok ayrıntı vermeyin adduserkıyasla etmediğini çalıştırılır useradd. Yani:

  1. Ne gelmez adduserbunu useradddeğil mi?
  2. Eşdeğer sonuçlar üretmek için hangi komutları kullanmalıyım?

Yanıtlar:


79

Öncelikle, ilgili man sayfa parçacıkları, iki komut arasındaki farkları vurgulamakta ve neler olup bittiğine dair bazı bilgiler vermektedir. İçin adduser:

adduser ve addgroup, /etc/adduser.conf içindeki komut satırı seçeneklerine ve yapılandırma bilgilerine göre sisteme kullanıcıları ve grupları ekler. Bunlar dostça ön uçtur; varsayılan olarak Debian politikasına uygun UID ve GID değerlerini seçerek, iskelet yapılandırmalı bir giriş dizini oluştururken, özel bir komut dosyasını çalıştırarak ve diğer özellikleri seçerek, useradd, groupadd ve usermod programları gibi düşük seviyeli araçlara son verir.

Sonra için 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.

Daha fazla araştırma adduser, aşağıdaki komutların fonksiyonelliğinin bir kısmını sunan ve dolayısıyla bazı fonksiyonlar sunan bir perl betiği olduğunu ortaya koymaktadır:

  • useradd
  • groupadd
  • passwd - Kullanıcıların şifrelerini eklemek / değiştirmek için kullanılır.
  • gpasswd - grup şifrelerini eklemek / değiştirmek için kullanılır.
  • usermod - Çeşitli kullanıcı ile ilişkili parametreleri değiştirmek için kullanılır.
  • chfn - Bir kullanıcı üzerinde tutulan ek bilgileri eklemek / değiştirmek için kullanılır.
  • chage - şifre sona erme bilgilerini değiştirmek için kullanılır.
  • edquota - disk kullanım kotalarını değiştirmek için kullanılır.

adduserKomutun temel bir çalışması aşağıdaki gibidir:

adduser username

Bu basit komut bir çok şey yapacaktır:

  1. Adlı kullanıcıyı oluşturun username.
  2. Kullanıcının giriş dizinini oluşturun (varsayılan ayardır /home/usernameve dosyaları /etc/skelbu klasöre kopyalayın) .
  3. Kullanıcıyla aynı adı taşıyan bir grup oluşturun ve kullanıcıyı içine yerleştirin.
  4. Kullanıcı için bir şifre istemi.
  5. Kullanıcı hakkında ek bilgi istemi.

useraddÇoğunun bunun en yapabileceğiniz bir program ancak varsayılan olarak bunu ve ek seçenekler ihtiyacı yoktur. Bilgilerin bir kısmı daha fazla komut gerektiriyor:

useradd -m -U username
passwd username
chfn username

adduserOluşturulan UID'lerin ve GID'lerin Debian politikasına uygun olmasını sağladığını unutmayın . Normal kullanıcılar oluşturma useraddsağlanan ok gibi görünüyor UID_MIN/ UID_MAXde /etc/login.defsDebian politikasını eşleşir. Yine de bir sorun olan Debian'ın sadece desteklenmiş görünen sistem kullanıcı UID'leri için belirli bir aralık belirlemesidir /etc/adduser.conf, bu nedenle useradd, doğru olarak bir UID / GUID ile bir sistem kullanıcısı ekleyip eklemememek doğal olarak ciddi sorunların ortaya çıkmasına neden olur.

Bir başka yaygın kullanım adduser, bir gruba kullanıcı ekleme işlemini basitleştirmektir. İşte, aşağıdaki komut:

adduser username newgroup

usermodKullanıcının zaten üyesi olduğu (ve sizden üye kalmasını istediğiniz) gruplarını belirtmesini gerektiren daha karmaşık bir komutun yerini alır :

usermod -G all,other,groups,user,is,in,newgroup

adduserBurada kullanmanın bir dezavantajı , bir defada yalnızca bir grup belirtebileceğinizdir.


Bu havalı! Bunun bir soru olduğunu bile bilmiyordum. Useradd'de olduğu gibi şifreli şifreleri alıyor mu? Bu arada, bu çok iyi bir iş.
mikeserv

"Yöneticiler gerekir ..." ifadesine tamamen katılıyor muyum, bilmiyorum ama ... Şahsen, yöneticinin addusersistem çapında bir politikaya göre kendi kendini bir araya getirmesi gerektiğine inanıyorum , ama bu sadece koltuk en iyi oyun kurucu.
mikeserv

@mikeserv, hayır şifreli şifre yok. Bununla ilgili bilmeniz gereken başka bir program var - chpasswd- bu şifreli şifreleri kabul edebilir stdin. Sanırım diğer cevabı güncellemeden önce yarına kadar bekleyeceğim.
Graeme

güzel mesaj. Benim için biraz fazla ayrıntı. En çok özlediğim şey, adduseraslen üniversitedeki bir e-posta sunucusunda olduğu gibi gerçek kullanıcılar oluşturma / değiştirme / sınırlama ihtiyacı olan sunucu yöneticileri için yaratılmış. Sizinle adduserişlemi otomatikleştirebilirsiniz. Bu yıllar içinde biraz değişti, bu yüzden bugünlerde useraddbirçok yönetici için zor olabilir ve onlar için addusertercih edilen araç haline geldi.

Ubuntu 16.04'ümde, -U/ --user-groupvarsayılan görünmektedir.
Franklin Yu,

2

Adduser varsayılan olarak komut ayrıca ile yapamaz sistem kullanıcılarına özel bir / ev / kullanıcı dizin oluşturur useradd komutu. useradd sadece sistem kullanıcıları değil normal kullanıcılar için ev dizinleri ekler.


1

Sistem yöneticisi, kullanıcı adı ile adduser ile yapılabilecek her şeyi yapabilir. Burada useradd kullanan sistem kullanıcıları için bir / home / user dizini oluşturamayacağınız ve kesinlikle / etc / skel içerisindeki dosyaları değiştirerek yapabileceğiniz belirtildi. / etc / skel, başlangıçta yeni bir kullanıcının giriş dizinini doldurmak için kullanılan bir dizi dosya içerir.

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.