passwd

Da Wikipedia, l'enciclopedia libera.

Nei sistemi GNU/Linux è un comando che viene eseguito per poter cambiare la password di utente.

Il file relativo a tale comando di solito si trova nella directory /usr/bin ed è di proprietà dell'utente root anche se può essere eseguito da utente normale.

Una volta eseguito da utente, il comando chiede di inserire la password attuale (che viene cifrata e confrontata con quella memorizzata) e di digitare per 2 volte quella nuova. Eseguito invece da root, la crea o la cambia direttamente.

Una volta creata la passwd verranno modificati 2 file:

  • /etc/passwd, che indica con una "x" nel secondo campo la presenza di una password cifrata per quel determinato utente
  • /etc/shadow, che lega ad ogni utente la sua password cifrata

Il file di configurazione /etc/passwd detiene quindi una serie di informazioni riguardo l'utente, un esempio di tale file è il seguente:

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

Come si vede ogni riga è composta da 7 campi (separati dal delimitatore ":") :

  • il nome utente
  • la presenza della password
  • l'ID dell'utente
  • l'ID del gruppo di default a cui l'utente appartiene (si tenga presente che l'utente può appartenere a più gruppi, vedasi /etc/group)
  • campi aggiuntivi che identificano l'utente
  • la home directory dell'utente (spazio in genere riservato all'utente per i suoi dati)
  • la shell di login (tra quelle messe a disposizione dal file /etc/shells)

Come si vede, tra l'altro, gli utenti indicati nel file di configurazione non sono per forza utenti fisici ma anche quelli relativi ai servizi presenti sul sistema operativo.

Per vedere quanti sono gli utenti presenti (e quindi contare il numero di linee) basta digitare il seguente comando:

wc -l /etc/passwd

In realtà quelli presenti non sono tutti gli utenti che possono collegarsi al computer, è comunque possibile vederli con il comando:

getent passwd

Per ulteriori dettagli sul comando digitare man 1 passwd mentre per il file di configurazione digitare man 5 passwd.


[modifica] Comandi collegati

[modifica] Voci correlate

Strumenti personali