Мне пришлось переустановить Linux на моем ноутбуке и сделать резервную копию предыдущей установки на зашифрованном диске Luks. После переустановки я не могу смонтировать диск. Вместо этого он выдает ошибку.
Error unlocking /dev/sdb1: Failed to activate device: Operation not permitted
Я проверил пароль несколько раз, и это тот, который я установил. Есть ли у кого-нибудь идея, как это исправить?
решение1
Так что, по-видимому, это была опечатка в пароле, которая, вероятно, произошла, когда я скопировал его перед переустановкой. Я не записал пароль, а сфотографировал его, и когда я вставил его обратно в свой менеджер паролей после переустановки, я сделал опечатку. Однако, будучи умным, я удалил фотографию сразу после того, как вставил пароль.
Я, наконец, узнал об опечатке, «просто» перебрав парольную фразу с помощью программы под названием bruteforce-luks
. Однако, поскольку проверка всех комбинаций пароля длиной более 20 символов заняла бы «немного времени», мне пришлось искать какие-то сокращения.
Первый способ был в том, что я знал точную длину парольной фразы. И даже лучше того, у меня уже было много дополнительной информации о парольной фразе, учитывая, что у меня была — к моему беспокойству — по крайней мере, в основном правильная парольная фраза.
Второе сокращение заключалось в том, что, учитывая природу клавиатуры, для каждого символа в игру вступало лишь несколько других возможностей. Случайное переключение двух соседних символов было еще одним вариантом.
Все это в совокупности привело к резкому сокращению количества проверяемых паролей, а с помощью простого скрипта создание перестановок с этими ограничениями было легко автоматизировано. И после нескольких сотен паролей и небольшой удачи я действительно нашел потерянный пароль.
Так что, хотя это было довольно забавно, я думаю, мораль этой истории в том, что нужно дважды, а то и трижды проверять данные при их копировании.