Puncte:3

Cum se creează un utilizator folosind linia de comandă cu setarea pentru a crea parola la prima conectare?

drapel za

În prezent încerc să înființez un laborator de informatică pentru un mediu educațional. Sper să folosesc o combinație de scripturi python și bash pentru a implementa utilizatorii pe toate computerele și speram să am acest set, astfel încât studenții să-și creeze parolele la prima lor conectare. Aș fi presupus că acest lucru este posibil, deoarece este setarea implicită atunci când se creează utilizatori prin GUI în setări. Am probleme insa.

Comanda sudo adduser <utilizator> dorește ca o parolă să fie creată imediat. Acest lucru poate fi ocolit apăsând enter de mai multe ori, dar se pare că ar fi o problemă pentru scriptul meu.

Comanda sudo useradd <utilizator> mă apropie, deoarece pot folosi ulterior comanda sudo passwd -d <utilizator> pentru a-l seta ca cont fără parolă. Apoi pot folosi comanda sudo passwd -e <utilizator> pentru a seta parola care urmează să fie creată la conectare. Cu toate acestea, se pare că useradd comanda nu creează un director de utilizator în directorul principal. În plus, testul care arată utilizatorul și numele computerului a dispărut când intru în terminal, ceea ce mă privește.

drapel in
Pentru directorul principal: `useradd -m newuser`
Nova72Scotia avatar
drapel za
Minunat! ați ști dacă numele de utilizator și numele computerului care nu apar vor fi mai mult decât o neplăcere minoră?
drapel in
Acesta este configurat ca parte a profilului, care este creat atunci când este creat un director principal.Dacă nu îl vedeți când vă conectați cu un cont care are un director principal, va trebui să definiți un fișier `.bashrc` și să-l plasați în `/home/{newuser}`
Nova72Scotia avatar
drapel za
Ok, fișierul ```.bashrc``` pare să fie generat în directoare, totuși nu există antet pentru terminal.
drapel hr
... asta este probabil pentru că shell-ul implicit de conectare specificat în fișierul /etc/default/useradd este `/bin/sh`, mai degrabă decât `/bin/bash`. Citiți `man useradd` pentru opțiunile despre cum să specificați shell-ul de conectare.
Nova72Scotia avatar
drapel za
Minunat! Înlocuirea `SHELL=/bin/sh` cu `SHELL=/bin/bash` în `/etc/default/useradd` a rezolvat această problemă. Acum pot elimina parola și pot forța utilizatorul să creeze una nouă la conectare. Vă mulțumesc mult tuturor!
Puncte:1
drapel za

Dacă doriți ca ei să seteze parola atunci când se autentifică pentru prima dată, atunci nu vă faceți neapărat griji de „securitate” până când nu își setează parola, așa că creați utilizatorii cu o parolă generică/implicit.

apoi utilizați chage comanda pentru fiecare cont. Cu un script ar trebui să fie o buclă simplă.

-d și -m sunt utilizate cu useradd pentru a defini și a crea directorul de utilizatori. Vedeți man useradd pentru mai mult ajutor.

Această comandă ar trebui să poată fi utilizată pentru a adăuga utilizatorul și parola

# useradd -p $(openssl passwd -1 $PASS) $USER

Puteți adăuga alți parametri după cum este necesar, cum ar fi -d pentru definirea unui director de utilizatori sau -m pentru crearea directorului de utilizatori

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.