/ Etc / passwd neden okumak için halka açık?


12

/ Etc / passwd dosyasının dünya çapında okunabilir olması için herhangi bir neden var mı? Açıkta bırakılmaması gereken şifre karmaları gibi değil, sadece nedenini bilmek istiyorum.


1
Seçim kabuğunuz ~userkullanıcının ana dizinine genişlemeyi bildiğinde , aslında bunu arıyor /etc/passwd, bu yüzden tüm kabuklara yükseltilmiş haklar vermek yerine okunabilir olması güzel.
Ulrich Schwarz

"~" Öğesini genişletmek $ HOME değişkeninin bir işlevidir - $ HOME öğesini / var / tmp olarak ayarlayın ve sonra "cd ~" yaparsanız / var / tmp olarak değişir.
Saurabh Hirani

Yanıtlar:


14

/etc/passwdbazen kullanıcı veritabanı olarak adlandırılır. Bu bize neden herkes tarafından okunabilir olması gerektiğine dair bir ipucu vermelidir. Dosya meta verilerini inceleyen herhangi bir yardımcı program , çekirdek ve alt sistemleri tarafından kullanılan sayısal kimlikleri güvenebileceğimiz insan dostu adlara çözümleyebilmek için okuyabilmeli /etc/passwd(ve /etc/group) olmalıdır. Gerek bu bilgi aramak ev dizini (posta dağıtım ajanları, vs) bulmak için Araçlar /etc/passwdve inetbenzeri MiniServer'lar fingerdiçinde detaylar yukarı bakmak /etc/passwd.

Başka bir yerde işaret edildiği gibi, dosyada özellikle hassas veriler yoktur, çünkü modern sistemler şifre karmalarını sadece kök tarafından okunabilen bir gölge şifre dosyasına koymaktadır.


6
Peki, tarihsel nedenlerden dolayı passwd, aslında bu ad dosyada ne olduğunu yansıtmıyorsa çağrılır mı?
Emanuel Berg

8
Evet bencede. UNIX'in çok erken sürümlerinde, şifreler gerçekten de saklandı /etc/passwd(ilk başta şifrelenmemiş!). Parola karmaları bir gölge dosyaya taşındığında, diğer bilgi parçalarına dayanan birçok yardımcı program zaten mevcuttu /etc/passwd, bu nedenle ad sıkışmıştı.
D_Bye

7

/etc/passwdşifre karmaları içermez (Bu nedenle büyük bir sorun değildir). /etc/shadowşifre karmaları içerir ve yalnızca kök tarafından okunabilir (& gölge grubu)


1
Bazı kurulumlarda parolalar LDAP veya başka bir güvenli arka uçta oldukları için bu dosyada bile değildir!
Tim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.