Что точно находится там в/etc/passwd файле?

Хорошо все мы знаем, что это содержит пароли. Но луг кошки это ничего не выделяет. Даже зашифрованный мусор. Таким образом, как точно пароль хранится в этом? Похож на это файл устройств или что-то?

3
задан 20.05.2010, 16:07

3 ответа

Для небольшого исторического фона:

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

Тогда, Unix обычно использовался в исследовании и учебных средах, и безопасность не была грандиозным предприятием (который оказался плохой идеей в 1988 с червем Robert Morris). Поскольку это использовалось в более враждебных окружениях, и как улучшенная производительность компьютера, это было все меньше и меньше практично для доверия одному только шифрованию, и таким образом, стало желательно переместить пароли в менее доступный файл.

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

7
ответ дан 07.12.2019, 23:29

На Linux пароли хранятся в/etc/shadow, и в системах BSD они хранятся в/etc/master.passwd.

1
ответ дан 07.12.2019, 23:29

Хранение паролей в/etc/password является sooo waay в прошлом./etc/passwd используется для того, чтобы хранить простую пользовательскую информацию как UID, имя пользователя, настоящее имя, и т.д. Это также имеет поле, которое говорит Вам, если учетная запись имеет пароль, и если это делает, необходимо посмотреть в/etc/passwd

-1
ответ дан 07.12.2019, 23:29

Теги

Похожие вопросы