2015-06-16 3 views
-1

У меня есть эта ситуация: У меня есть только файловая система на основе linux. У меня проблема, что я хочу изменить пароли пользователей. Я переместил тень и файлы passwd в другой раздел, поэтому я подумал, что сделаю трюк. Да, теперь я могу редактировать теневой файл руками. Но команда passwd не работает «passwd: произошла ошибка при обновлении файла паролей». Что мне нужно переместить в другой раздел, который начнет работать?Passwd comand linux

Также я думаю о генерации пароля самостоятельно и добавляя теневой файл. НО, как я могу генерировать соль MD5 +? У меня нет opensl или mkpasswd. У меня только md5sum.

Любые идеи, как исправить команду passwd или как сгенерировать пароль?

ответ

0

Система ожидает пароль и файл тени в /etc/passwd и /etc/shadow. Если вы переместите их в другое место, система будет повреждена, и аутентификация не будет работать.

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

Создание паролей и хэшей самостоятельно является склонным к ошибкам, вы не должны делать это самостоятельно. В целях безопасности вы должны придерживаться существующих инструментов. Если вы действительно хотите вручную создавать записи passwd/shadow, вы должны взглянуть на справочную страницу crypt. Эта функция отвечает за шифрование и хеширование паролей, а также используется passwd.

Насколько я знаю, нет возможности использовать просто md5sum для создания паролей crypt. Кроме того, я бы никогда, никогда, никогда использовать md5 для хэширования моих паролей, поскольку этот хеш сломан с возрастом.