Come aggiungere un utente linux in linea singola?


8

C'è qualche opzione per aggiungere un utente su una sola riga. include la password. Non chiedere nulla.

OS = RHEL 5.5

Risposte:


19

È possibile utilizzare useraddper impostare tutto, inclusa la password. La password deve essere già crittografata, ma è possibile utilizzare opensslper creare la password md5 se si desidera solo specificare la password di testo normale:

useradd -u 12345 -g users -d /home/username -s /bin/bash -p $(echo mypasswd | openssl passwd -1 -stdin) username

Tuttavia, potresti voler escluderlo dalla cronologia, se stai utilizzando una password in chiaro nel comando. Puoi anteporre uno spazio prima del comando per escluderlo dalla cronologia. Se stai eseguendo questo comando su molte macchine, potresti semplicemente voler generare una volta la password e usarla direttamente nel comando:

useradd -u 12345 -g users -d /home/username -s /bin/bash -p '$1$NNfXfoym$Eos.OG6sFMGE8U6ImwBqT1' username

1
Non penso che -usia necessario, in questo caso, a meno che tu non voglia scegliere un determinato UID.
Alex W,

4

Dovresti essere in grado di utilizzare qualcosa del genere:

adduser --uid 3434 --password my_password my_login

3

Sembra che useraddcrittograferà la password con crypt. Se si preferisce utilizzare un altro metodo (MD5, SHA256, SHA512), è possibile creare l'utente con useradde impostare la password con chpasswd, È possibile eseguire:

useradd <options> && echo username:password | chpasswd --crypt-method=SHA512

Il metodo di crittografia della password predefinito a livello di sistema è impostato in /etc/login.defs nella variabile ENCRYPT_METHOD. &&causa chpasswdl'esecuzione solo se la creazione dell'utente con ha useraddavuto esito positivo (codice di uscita 0)


3

Un arrivo in ritardo al gioco - RHEL 7.1 - funziona come segue. Crea un utente SUDO, non crittografa la password e accede immediatamente come nuovo utente:

U=youzerneim; P="pswrd"; adduser $U; echo $P | passwd $U --stdin; usermod -aG wheel $U; su - $U

1

useradd -u <uid> -G <gruppo> -d / home / <dir home home> -p password -m

-u per UID
-d per home directory
-m per creare la home directory come indicato nell'opzione -d

Bene, ci sono molte più opzioni a seconda del sapore di Linux.
Puoi sempre fare ... man useradd O man adduser

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.