Passwdpasswd è un comando tipico dei sistemi operativi Unix e Unix-like che consente di assegnare o cambiare la password di autenticazione di un utente del sistema.[1][2][3][4][5][6] DescrizioneIl file di configurazione di sistema in cui sono memorizzate alcune delle informazioni relative agli account presenti nel sistema è /etc/passwd come ad esempio la corrispondenza tra un nome utente ed il suo UID numerico, la home directory di un utente e l'indicazione della shell testuale da eseguire dopo l'autenticazione. Un tempo esso memorizzava direttamente anche le password cifrate di autenticazione degli utenti, ma poiché esso deve rimanere leggibile da tutti gli utenti per consentire l'accesso alle altre informazioni, era molto semplice tentare attacchi a forza bruta per scoprire le password degli altri utenti. Nei sistemi moderni, le password cifrate sono normalmente memorizzate nel file Il comando passwdUn utente privo di particolari privilegi può usare passwd per cambiare la propria password: in questo caso viene richiesto di immettere la password attuale, e poi di inserire due volte la nuova password. Quando viene eseguito da un utente privilegiato (l'utente root), passwd consente di impostare la password anche di qualunque altro utente del sistema, senza richiedere l'immissione di quella attuale. Per motivi di sicurezza, le password non sono visualizzate mentre le si digitano. Il file eseguibile relativo a tale comando si trova solitamente nella directory SintassiLa sintassi generale di passwd è la seguente: passwd [opzioni] [utente] dove il parametro utente può essere specificato solo dall'utente root per indicare l'utente del sistema di cui si vuole impostare o cambiare la password di autenticazione. Se tale parametro non è specificato, passwd procede ad impostare la password dell'utente che esegue il comando. L'impostazione o modifica di una password di autenticazione al sistema comporta la modifica uno dei due file seguenti:
In entrambi i casi si tratta di file di testo, che quindi possono essere aperti con editor di testo come ad esempio Vi, Emacs, Gedit, Kate o Notepad. Il file /etc/passwdIl file di configurazione root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync mariorossi:x:1000:1000:Mario Rossi,218,888 123456,777 987654,vendite:/home/mariorossi:/bin/bash Ogni riga descrive un utente, ed è composta da 7 campi separati dal delimitatore ":" (due punti). I campi indicano, nell'ordine:
Ad esempio:
Le informazioni aggiuntive sono ad esempio mostrate dal servizio finger, ed in alcuni sistemi è possibile modificarle tramite il comando chfn (ove disponibile). Gli utenti elencati non sono necessariamente persone fisiche: nell'esempio si possono vedere anche utenze di sistema tramite i quali operano alcuni dei servizi del sistema operativo, in modo da limitarne i privilegi. Occorre anche tenere presente che quanto elencato nel file non è necessariamente un elenco completo degli utenti del sistema, in quanto essi, a seconda della configurazione, possono essere anche definiti in un server NIS+, o in un servizio di directory accessibile via LDAP.
Per ottenere un elenco completo si può ricorrere al comando getent passwd Comandi collegatiNote
Voci correlate |