Що саме є у файлі / etc / passwd?


3

Ну, ми всі знаємо, що він містить паролі. Але котинг не дає нічого. Навіть не зашифрований гріш. То як саме в цьому зберігається пароль? Це як файл пристрою чи щось таке?

linux  unix 

2
Читайте тут: en.wikipedia.org/wiki/Shadow_password
0xA3

Коливання, схоже, дає мені цілу купу результатів.
користувач35583

Належить до суперпользователя або сервера за замовчуванням!
Мосг

Відповіді:


7

Трохи історичного опису:

Здавна існував файл / etc / passwd, який містив усіляку інформацію про користувача, включаючи не тільки зашифровану версію пароля користувача, але такі речі, як домашній каталог користувача, групи, оболонка за замовчуванням та ім'я. Це було зручно, і багато системних утиліт використовували файл / etc / passwd для різних цілей. Практика зберігання лише зашифрованої версії пароля була великим прогресом щодо зберігання реального пароля у (сподіваємось) захищеному файлі, і алгоритм шифрування може бути налаштований на досить швидку, щоб бути практичною, але досить повільною, щоб зробити грубу силу розтріскування непрактично із сучасним обладнанням.

Тоді Unix зазвичай використовували в науково-дослідних та академічних середовищах, і безпека не була великою справою (що виявилося поганою ідеєю в 1988 році, за допомогою черв'яка Роберта Морріса ). Оскільки він використовувався у більш ворожих середовищах, а в міру вдосконалення потужності комп'ютера все менше практично покладатися на шифрування, і тому стало бажано переміщувати паролі у менш доступний файл.

Зараз було дуже велика кількість програм різного роду, які використовували / etc / passwd для похованої там інформації, і не було практично переглядати та змінювати їх усі. Тому паролі були поміщені в новий файл (часто / etc / shadow), який був максимально заблокований для всіх облікових записів, крім root, а вся інша інформація була залишена позаду.


Більше того, частина інформації, що міститься в програмі, /etc/passwd повинна бути публічно читаною: помітний зв’язок між UID та іменем користувача встановлений у цьому файлі.
dmckee

1

У Linux Linux паролі зберігаються в / etc / shadow, а в BSD системах вони зберігаються в /etc/master.passwd.


-1

Збереження паролів у / etc / password минуло настільки багато часу. / etc / passwd використовується для зберігання такої простої інформації користувача, як UID, ім’я користувача, справжнє ім’я тощо. Також у ньому є поле, яке повідомляє, чи є в облікового запису пароль, і якщо він є, ви повинні заглянути в / etc / passwd

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.