В Linux нет особого реестра, где бы хранились настройки программ, данные пользователей и другие компоненты системы. Всё хранится в файлах. В этой небольшой статье мы поговорим о том, где хранятся пароли пользователей Linux.
Изначально для хранения паролей использовался файл /etc/passwd. Но этот файл доступен для чтения всем пользователям. Поэтому, из соображений безопасности, пароли пользователей были перенесены в файл /etc/shadow. Этот файл доступен для чтения только пользователю root.
Важно отметить, что пароли в этом файле хранятся не в открытом виде, а в хэшированном. Существует несколько алгоритмов хэширования паролей для Linux. Подробно всё это рассматривалось в статье про смену пароля Linux. Сейчас же давайте посмотрим на общий синтаксис файла /etc/shadow:
sudo cat /etc/shadow
В первой строке представлены следующие данные:
- root - имя пользователя, для которого сохранен пароль;
- $6$yr... - хэш пароля, длина хэша от пароля никак не зависит, в данном случае зашифровано слово password;
- 18376 - дата последнего изменения пароля;
- 0 - количество дней на смену пароля, если его срок действия истёк;
- 999999 - количество дней от момента последней смены пароля до момента, когда надо сменить пароль принудительно;
- 7 - за сколько дней пользователь будет предупреждён о необходимости смены пароля.
- Ещё три поля - задают параметры отключения учётной записи пользователя.
Это всё, что следует знать об этом файле. В Linux есть ещё одно место, где приложения хранят свои пароли, SSH-ключи и другие секретные данные. Это хранилище ключей. В Gnome утилита называется SeaHorce. Вы можете найти её по названию в главном меню:
В самой утилите вы сможете найти и удалить ключи от различных приложений, ключ от хранилища паролей Chromium, токен доступа в Skype, а также все SSH-ключи, добавленные к вашей системе.
Естественно, здесь всё тоже захэшировано и просто прочитать пароль не получиться, если, конечно, какое-нибудь приложение не хранит их в открытом виде. Теперь вы знаете, где хранятся пароли в Linux. На этом всё.
Исправьте пожалуйста, программа для паролей в gnome называеться Seahorse, а не seahource.
Сейчас бы хеширование называть шифрованием, особенно после того, как в прошлой статье в комментах уже писали об этом. Тебе вообще все равно, что ты пишешь?
Хэш != Шифрование
Одно обратимо, другое нет
Доброго времени суток.
Помогите пожалуйста установить Убунту на Ксеон без встроенного видеоядра.
Как с Вами связаться?
Это форум про аниме?
ты инопланитянин?
настроить доступ по ssh