Spusťte adduser neinteračně

160

Chci použít příkazadduser pro přidání uživatele (s vypnutým heslem) skriptem skriptu.

Ve výchozím nastavení vásadduser vyzve k různým hodnotám (např. úplný název). Existuje nějaký způsob, jak tyto hodnoty odeslat pomocí příkazového řádku? Nebo potřebujiuseradd?

    
dané Lorin Hochstein 09.01.2012 14:54

2 odpovědi

215

Použijte volbu--gecos k přeskočení interaktivní složkychfn.

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

Je to vše na stránce man. Nejde o nejzřetelnější formulaci tho.

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

Pole GECOS je seznam oddělených čárkami jako takový:Full name,Room number,Work phone,Home phone, navzdory tomu, že se v manuální stránce uvádífinger information Podrobnosti - Wikipedia

Doufám, že to pomůže.

    
odpověděl Zoke 09.01.2012 15:18
28

useradd může také přidat uživatele a zdá se, že nemá žádnou formu vestavěné výzvy

useradd -m -p <encryptedPassword> -s /bin/bash <user>
  • -m,--create-home: Vytvořit domovský adresář uživatele
  • -p,--password: Zadejte uživatelské heslo; přeskoč na to zakázáno
  • -s,--shell: Výchozí shell pro přihlášení uživatele

    Blank použije výchozí přihlašovací shell zadaný proměnnouSHELL v/etc/default/useradd

  • Nahraďte<user> pomocí přihlašovacího jména
  • Nahraďte<encryptedPassword> heslem zašifrované

Generování hesla:

Existují hodně implementací krypt3, které mohou generovat šum Heslo. Celá věc je vaše hashované heslo.

Na základě Sha-512

Výsledný výstupní formát: hash mechanismus ( pro sha-512), náhodná sůl (osm bajtů po druhém znaku dolaru$ASDF1234), zbytek je užitečné.

  • mkpasswdmkpasswd -m sha-512

    (mkpasswd poskytuje balíkwhois)

DES založené:

Výsledný výstupní formát: první 2 bajty je vaše sůl, zbytek je užitečné zatížení. Celá věc je vaše hashované heslo.

  • mkpasswd:mkpasswd (poskytlwhois balíček)
  • openssl:openssl passwd -crypt
  • perl:perl -e "print crypt('password', 'sa');"

    /!\ Vyberte si vlastní náhodnou dvoubajtovou sůl namísto'sa'

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

    /!\ Vyberte si vlastní náhodnou dvoubajtovou sůl namísto"Fx"

odpověděl ThorSummoner 31.08.2015 20:48