Perché / etc / passwd è aperto al pubblico per la lettura?


12

C'è qualche motivo per cui / etc / passwd dovrebbe essere leggibile in tutto il mondo? Non è come gli hash delle password che non dovrebbero essere esposti, voglio solo sapere perché.


1
Penso che quando la tua shell preferita sa espandersi ~usernella home directory dell'utente, lo sta effettivamente cercando /etc/passwd, quindi è bello averlo leggibile invece di dare a tutte le shell diritti elevati.
Ulrich Schwarz,

Espandere "~" è una funzione della variabile $ HOME - impostare $ HOME su / var / tmp e quindi se si fa "cd ~" - cambierà in / var / tmp.
Saurabh Hirani,

Risposte:


14

/etc/passwda volte viene chiamato il database utente. Questo dovrebbe darci un indizio sul perché debba essere leggibile da tutti. Qualsiasi utilità che ispeziona i metadati dei file deve essere in grado di leggere /etc/passwd(e /etc/group) per poter risolvere gli ID numerici utilizzati dal kernel e dai suoi sottosistemi con i nomi a cui ci affidiamo. Gli strumenti che hanno bisogno di trovare la tua home directory (agenti di consegna della posta, ecc.) Cercano quelle informazioni /etc/passwde i inetminiserver come fingerdcercano i tuoi dettagli /etc/passwd.

Come è stato sottolineato altrove, non ci sono dati particolarmente sensibili nel file, poiché i sistemi moderni inseriscono gli hash delle password in un file di password shadow, che è leggibile solo da root.


6
Quindi, è per ragioni storiche che viene chiamato passwdquando in realtà questo nome non riflette ciò che è nel file?
Emanuel Berg,

8
Penso di sì. Nelle primissime versioni di UNIX, le password erano effettivamente archiviate /etc/passwd(inizialmente non crittografate!). Quando gli hash delle password sono stati spostati in un file shadow, esistevano già molte utility che si basavano su altre informazioni /etc/passwd, quindi il nome rimase bloccato.
D_Bye il

7

/etc/passwdnon contiene hash delle password (quindi non è un grosso problema). /etc/shadowcontiene hash delle password ed è leggibile solo da root (e gruppo ombra)


1
In alcune configurazioni le password non sono nemmeno in quel file perché sono in LDAP o in qualche altro backend sicuro!
Tim
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.