passwd
passwd este comanda folosită pentru schimbarea parolei de acces la un sistem UNIX. Parola introdusă de utilizator este trecută printr-o funcție criptografică hash. Din motive de securitate, numai valoarea hash este salvată în sistem, parola reală nu este salvată niciodată. Când un utilizator se autentifică, parola introdusă este trecută prin aceeași funcție hash, iar rezultatul este comparat cu cel salvat anterior în sistem. Dacă rezultatul hash este același,[1] parola este considerată validă iar utilizatorul i se permite accesul la sistem.
Comanda passwd poate fi folosită atât pentru schimbarea parolei locale, cât și pentru schimbarea parolei în sistemele distribuite precum NIS, Kerberos sau LDAP. În trecut, fiecare sistem folosea o altă comandă. De exemplu pentru schimbarea parolei într-un sistem NIS se folosea comanda ypasswd. În prezent, în majoritatea sistemelor se folosește o singură comandă iar controlul schimbării este implementat global la nivel de sistem de PAM (pluggable authentication modules).
Note
[modificare | modificare sursă]- ^ Teoretic este posibil ca două parole diferite să producă aceeași valoare hash. Funcțiile criptografice hash sunt construite în așa fel încât găsirea parolei originale plecând de la valoarea hash să fie o operație extrem de grea.
Legături externe
[modificare | modificare sursă]
linia de comandă pentru Unix (mai multe) | Programe în|||
Management de fișiere: | cat | cd | chmod | chown | chgrp | cksum | cmp | cp | du | df | file | fsck | ln | ls | lsof | mkdir | mount | mv | pwd | rm | rmdir | split | touch | ||
Management de procese: | at | chroot | cron | exit | kill | killall | nice | pgrep | pidof | pkill | ps | pstree | sleep | time | top | wait | ||
Management utilizator/mediu: | env | finger | id | mesg | passwd | su | sudo | uname | uptime | w | wall | who | whoami | write | ||
Procesare text: | awk | comm | cut | ed | ex | fmt | head | iconv | join | less | more | paste | sed | sort | tac | tail | tr | uniq | wc | xargs | ||
Programare Shell: | basename | echo | expr | false | printf | test | true | unset | Imprimare: lp | |
Communicații: inetd | netstat | ping | rlogin | traceroute |
Căutare: find | grep | strings |
Diverse: banner | bc | cal | dd | man | size | yes |