カラクリスタ

「輝かしい青春」なんて失かった人のブログ

NixOS からのロックアウトから復旧した

とりあえず、NixOS が復旧しました。


どういう状態だったか

簡単に言えば、NixOS 側のバグ (と言うかソースコードで FIXME とコメントされていた……) を踏み抜いていたっぽく、 /etc/shadow が破損してしまい自分のユーザーアカウントでログイン出来なくなっていました。

どうやって復旧したか

とりあえず NixOS の Live USB を作って UEFI で boot し、 そこから NVMe のストレージをマウントして /etc/shadow を手で編集して、なんとかしました。

と言うかなんとかなりました。

問題の箇所

nixpkgs/nixos/modules/config/update-users-groups.pl の 269 行目から 271 行目の辺り

感想など

とりあえず自分は復旧出来たので良かったんだけど、上記の問題の箇所の辺り、 エスケープもへったくれも無い感じに /etc/shadow を生成してる……