Az adduser futtatása nem interaktív módon

160

Szeretném használni aadduser parancsot egy felhasználónak (letiltott jelszóval) egy shell parancsfájl segítségével.

Alapértelmezés szerint a (z)adduser különböző értékekre (például teljes névre) kéri. Van-e mód arra, hogy ezeket az értékeket a parancssorba küldje? Vagy inkábbuseradd helyett?

    
készlet Lorin Hochstein 09.01.2012 14:54
forrás

2 válasz

215

Használja a--gecos opciót achfn interaktív rész kihagyásához

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

Mindez a man oldalon található. Nem a legnyilvánvalóbb megfogalmazás.

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

A GECOS mező önmagában vesszővel elválasztott lista:Full name,Room number,Work phone,Home phone, annak ellenére, hogy az ember oldal megemlítifinger information Részletek - Wikipedia

Remélem ez segít neked.

    
válasz adott Zoke 09.01.2012 15:18
forrás
28

useradd is felveheti a felhasználókat, és úgy tűnik, a beépített kérés.

useradd -m -p <encryptedPassword> -s /bin/bash <user>
  • -m,--create-home: Felhasználói könyvtár létrehozása
  • -p,--password: Adja meg a felhasználói jelszót; ugorj hozzá fogyatékkal
  • -s,--shell: A bejelentkezési felhasználó alapértelmezett héja

    A Blank azSHELL változó/etc/default/useradd

    által megadott alapértelmezett bejelentkezési parancsértelmezőt használja.
  • Helyettesítő<user> a bejelentkezési névvel
  • Helyettesíti a<encryptedPassword> -ot a titkosított jelszóval

Megosztott jelszó létrehozása:

A crypt3 implementációk sok Jelszó. Az egész a te jelszavad.

Sha-512 alapú

A kapott kimeneti formátum: a hash mechanizmus ( az sha-512 esetében), a véletlenszerű só (a második dollár$ASDF1234 után nyolc byte), a maradék pedig a hasznos teher.

  • mkpasswdmkpasswd -m sha-512

    (mkpasswd awhois csomagból származik)

DES alapú:

A kapott kimeneti formátum: az első 2 byte a só, a maradék pedig a hasznos tartalom. Az egész a te jelszavad.

  • mkpasswd:mkpasswd (whois csomag megadva)
  • openssl:openssl passwd -crypt
  • perl:perl -e "print crypt('password', 'sa');"

    /!\ A'sa' helyett a saját véletlenszerű két bájtos sóját választotta ki.

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

    /!\ A"Fx" helyett a saját véletlenszerű két bájtos sóját választotta ki.

válasz adott ThorSummoner 31.08.2015 20:48
forrás