Уголок новичка
   524

Помогите, случайно поменял файл shadow, теперь не работают пароли. [Решено]

Черт меня дернул запустить программу pacdiff, посмотреть что это, тыкнул не разобравшись, и она мне первым делом изменила файл shadow:

переименован '/etc/shadow.pacnew' -> '/etc/shadow'

после этого не работают пароли, ни на рута, ни на судо. можно ли как-то решить это? компьютер очень важен, куча рабочих файлов, боюсь что не смогу теперь зайти (пока в сессии залогинен) и все пропадет.

5 комментариев

avatar
Компьютер настолько важный, что не делал точек сохранения?
Наверняка еще и раздел зашифрован?

Попробуй загрузиться в single user режиме:
При включении компа жмякаешь Shift. Попадаешь в grub. Редактируешь (E) основной пункт закгрузки. В конце строки добавляешь через пробел слово «single». Загружаешся (F10). И меняешь пароли.

Или (если не догадался зашифровать раздел) можно поредактировать /etc/shadow с лайв-образа.
+1
avatar
спасибо, примерно так и поменял, только через добавление bash init в грабе, в общем как тут написано
wiki.archlinux.org/title/Reset_lost_root_password_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)

после восстановления у меня файл shadow не содержал ничего, кроме рута и пользователя, которому я задал пароль (т. е. этот пакдиф видимо мне создал полностью пустой файл шедоу, в которые я добавил рута и пользователя, и больше там ниче не было). а в резервной копии файла (shadow-) была ещё куча разных строк, службы там всякие, вот такие



так что я на всякий случай восстановил файл шедоу из резервной копии (сделал sudo cp /etc/swadow- /etc/swadow). не знаю влияет ли это на что-то, может и так работало бы все

насчёт резервной копии, я пытался делать бэкап таймшифтом, но он у меня получался по 500 гб, больше в несколько раз чем свободного места на диске. ща почитал про точки восстановления, они вроде должны мало весить, попробую сделать в ближайшее время
Последний раз редактировалось
0
avatar
кстати, пользователи в этих файлах тоже разные получились (хотя и с одинаковыми именами), например в шедоу
user: хэш:19173::::::
а в шедоуминус
user: хэш:18344:0:99999:7:::

если честно не знаю что это за цифры, но решил что лучше восстановить старый файл, тем более у него дата изменения такая же, как у действующих файлов passwd и groups, так что он наверное не устаревший

но копию получившегося после восстановления shadow тоже сохранил на всякий случай. тяжело быть тупым в линуксе, не знаешь откуда прилетит, приходится стараться все предусмотреть :)
Последний раз редактировалось
0
avatar
Наверняка еще и раздел зашифрован?

Попробуй загрузиться в single user режиме:
При включении компа жмякаешь Shift. Попадаешь в grub. Редактируешь (E) основной пункт закгрузки. В конце строки добавляешь через пробел слово «single». Загружаешся (F10). И меняешь пароли.

у меня не была зашифрована. а это получается что таким способом можно и в зашифрованную систему войти без пароля? какой тогда смысл шифровать? у меня на другом компьютере зашифрована, для надёжности типа, я б попробовал зайти туда таким способом, но боюсь поломать что-то
Последний раз редактировалось
0
avatar
а это получается что таким способом можно и в зашифрованную систему войти без пароля? какой тогда смысл шифровать?
Вы мешаете в одну кучу фиолетовое и квадратное. Вход пользователя в систему и шифрование это совершенно разные вещи. RTFM.
Последний раз редактировалось
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.