Shadow (Unix): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m r2.7.3) (Bot: Aggiungo cs:Shadow (soubor) |
m →Comandi collegati: Wikipedia:Elenchi generati offline/Sezioni non riconosciute dopo una sezione predefinita |
||
(12 versioni intermedie di 11 utenti non mostrate) | |||
Riga 1:
Quello delle '''shadow password''' è un meccanismo presente su vari [[Sistema operativo|sistemi operativi]] [[Unix]] e [[Unix-like]]<ref>{{cita web
|url=
|titolo=shadow
|opera=[[Linux]] man pages
Riga 27 ⟶ 26:
}}</ref>
Con tale meccanismo, la password cifrata viene memorizzata nel file '''/etc/shadow''', che tramite il meccanismo dei [[Permessi (Unix)|permessi]] è accessibile in lettura e scrittura solo ad utenti privilegiati (''root''); le password cifrate non sono quindi più memorizzate nel file <code>/etc/passwd</code>, che è invece accessibile in lettura a tutti gli utenti del sistema, ed al loro posto vi si trova una semplice <code>x</code>, ad indicare che il valore è memorizzato altrove.
I programmi che necessitano di effettuare autenticazione possono operare in due modi:
* essi sono eseguiti direttamente con i privilegi necessari per leggere il file <code>/etc/shadow</code>;
* essi ricorrono ad un programma esterno che, tramite i permessi [[setuid e setgid]], acquisisce i privilegi necessari per effettuare la sola operazione di verifica di una password.
Il file <code>/etc/shadow</code>, come il file <code>/etc/[[
Per modificare una password è necessario utilizzare il comando [[passwd]].
Il comando [[pwconv (Unix)|pwconv]] permette di armonizzare i file <code>/etc/shadow</code> e
<code>/etc/passwd</code> aggiungendo gli utenti mancanti ed eliminando gli utenti non utilizzati. [[pwconv (Unix)|pwconv]] acquisisce i dati dai file
Nei sistemi [[FreeBSD]]<ref>{{cita web
|url=
|titolo=pwd_mkdb
|opera=[[FreeBSD]] Man Pages
|accesso=03-03-2010
|lingua=en}}</ref> e [[
|url=
|titolo=pwd_mkdb
|opera=[[
|accesso=03-03-2010
|lingua=en}}</ref> esiste un meccanismo del tutto analogo, in cui le password cifrate sono memorizzate nei file <code>/etc/master.password</code> e <code>/etc/spwd.db</code>. Anche con [[AIX (sistema operativo)|AIX]] vi è un meccanismo simile,<ref>{{cita web
|url=
|titolo=/etc/security/passwd File
|opera=Documentazione [[AIX (sistema operativo)|AIX]] — Commands Reference
Riga 58 ⟶ 57:
== Formato del file /etc/shadow ==
Ogni riga descrive un utente del sistema, ed è composta da 9 campi separati dal delimitatore ":" ([[due punti]]).
Un esempio di file <code>/etc/shadow</code>:
Riga 71 ⟶ 70:
# Il nome utente (es. <code>mariorossi</code>).
# La [[password]] [[Crittografia|crittografata]], oppure un [[asterisco]] per indicare che non è possibile effettuare direttamente il [[login]] con quell'utente (ma occorre prima autenticarsi con un altro utente, e poi impersonare quell'utente tramite i comandi [[su (Unix)|su]] o [[sudo]]).
# La data dell'
# Il numero minimo di giorni che devono trascorrere prima di poter modificare la [[password]] (es. <code>0</code>).
# Il massimo numero di giorni che devono intercorrere tra una modifica e l'altra di una [[password]] (es. <code>90</code>).
# Il numero di giorni di preavviso della scadenza della [[password]] (es. <code>6</code>).
# Il numero di giorni trascorsi i quali una [[password]] scaduta comporta la disattivazione dell'[[account]] (<code>7</code>).
# La data di scadenza della [[password]], come numero di giorni dal 1º gennaio 1970 (es. <code>14800</code>).
# Un campo riservato per usi futuri (es. <code>9</code>).
Le date assolute sono scritte in giorni a partire dal 1º gennaio 1970, per modificare la data di scadenza conviene utilizzare il comando [[usermod]]
usermod -e dataDiScadenza utente
== Comandi collegati ==
* [[Finger (Unix)]]▼
* [[login]]
* [[su (Unix)|su]]▼
* [[useradd]]▼
* [[usermod]]▼
== Note ==
<references/>
*
==
* [[
* [[Sicurezza informatica]]▼
▲*[[Chfn]]
▲*[[Finger (Unix)]]
▲*[[chage]]
▲*[[login]]
▲*[[su (Unix)|su]]
▲*[[useradd]]
▲*[[pwconv_(Unix)]]
▲*[[usermod]]
▲*[[Sicurezza informatica]]
{{Comandi Unix}}
Riga 106:
[[Categoria:Unix]]
[[Categoria:Comandi Unix]]
|