Adduser olmayan etkileşimli çalıştır

158

Bir kabuk komut dosyası aracılığıyla bir kullanıcı (devre dışı bırakılmış parola ile) eklemek için adduser komutunu kullanmak istiyorum.

Varsayılan olarak, adduser sizi çeşitli değerler için ister (ör. Tam Ad). Bu değerleri komut satırı üzerinden göndermenin bir yolu var mı? Yoksa bunun yerine useradd ihtiyacım olacak mı?

    
sordu Lorin Hochstein 09.01.2012 14:54

2 cevap

212

--gecos etkileşimli kısmını atlamak için chfn seçeneğini kullanın.

adduser --disabled-password --gecos "" username

Hepsi bu sayfada. En belirgin formülasyonu değil.

--gecos GECOS
          Set  the  gecos field for the new entry generated.  adduser will
          not ask for finger information if this option is given.

GECOS alanı şu şekilde virgülle ayrılmış bir listedir: Full name,Room number,Work phone,Home phone , bu adam sayfasından% co_de bahseder rağmen Ayrıntılar - Vikipedi

Umarım bu size yardımcı olur.

    
verilen cevap Zoke 09.01.2012 15:18
28

useradd ayrıca kullanıcı ekleyebilir ve herhangi bir formda görünmüyor sorulması yerleşik.

useradd -m -p <encryptedPassword> -s /bin/bash <user>
  • -m , --create-home : Kullanıcı giriş dizini oluştur
  • -p , --password : Kullanıcı şifresini belirtin; sahip olmak için atlayın engelli
  • -s , --shell : Oturum açma kullanıcısı için varsayılan kabuk

    Boş SHELL

    içinde /etc/default/useradd değişkeni tarafından belirtilen varsayılan oturum açma kabuğunu kullanacaktır.
  • Giriş adı ile <user> yerine
  • Şifrelenmiş şifreyle <encryptedPassword> yerine

Karma bir şifre oluşturma:

Karma bir sonuç oluşturabilen crypt3 uygulamalarının çok fazla var. parola. Her şey hashed şifreniz.

Sha-512 Tabanlı

Elde edilen çıktı biçimi: karma mekanizması (sha-512 için ), rasgele tuz (ikinci dolar işareti $ASDF1234 sonrası sekiz bayt), kalan yükdür.

  • mkpasswd mkpasswd -m sha-512

    ( mkpasswd , whois paketi tarafından sağlanmıştır)

DES tabanlı:

Sonuçta elde edilen çıktı biçimi: ilk 2 bayt sizin tuzunuz, kalan kısım ise faydalıdır. Her şey hashed şifreniz.

  • mkpasswd: mkpasswd ( whois paketi tarafından sağlanmıştır)
  • openssl: openssl passwd -crypt
  • perl: perl -e "print crypt('password', 'sa');"

    /!\ 'sa' yerine kendi rasgele iki baytlık tuzu tercih edin

  • python: python -c 'import crypt; print crypt.crypt("password", "Fx")'

    /!\ "Fx" yerine kendi rasgele iki baytlık tuzu tercih edin

verilen cevap ThorSummoner 31.08.2015 20:48

Etiketlerdeki diğer soruları oku