おそらくデフォルトのシェルを変更している間にユーザー アカウントが台無しになりました。修正してください。

おそらくデフォルトのシェルを変更している間にユーザー アカウントが台無しになりました。修正してください。

何が悪かったのか正確には説明できませんが、デフォルトのシェルを変更 (元に戻す) しようとしてchsh -s、「PAM: 認証失敗」というメッセージが表示されました。その後、さまざまな回避策を読んで試してみたところ、最終的にシステムが台無しになってしまい、セッションからログアウトしたときに Ubuntu の初期設定ウィザードが表示されました (どうやらユーザー定義がなかったようです)。

その後、再起動を試みたところ、起動画面が表示されました。これを修正してログイン画面にはアクセスできましたが、自分のユーザーはリストに表示されず、ユーザー名/パスワードを手動で入力してもログインできませんでした。新しいユーザー名/パスワードを作成する必要がありました (これも init ウィザード経由)。

新しいユーザーとしてログインした後、古いユーザー ( sudo passwd olduser) に新しいパスワードを設定しました。今回は、ユーザー名と新しいパスワードを手動で入力して、古いユーザーのアカウントにログインできました (ログイン時にまだ表示されません)

今、奇妙な状況になっています。データは失われていないのですが、私の古き良きユーザーが何らかの理由で不完全です…不足している部分をどこで探せばいいのかわかりません… 一部のアプリはキーチェーンのパスワードを求めますが、これは後で修正できると思います。 TL;DR: まず、ログイン画面に通常表示されるユーザーが必要です

出力~$ getent passwd olduser roxch:x:1000:1000:MyName:/home/olduser:/usr/bin/fish

関連情報