少し前にUbuntuLinux 12.04をインストールして試してみました(したがって、何をしているのかわかりません)。 /etc/passwd
ファイルを編集してホームディレクトリを変更しようとしましたが、アカウントにログインできなくなったため、間違った値を入力したに違いありません。試してみると、デスクトップにアクセスする前にログイン画面が表示されます。他の唯一のアカウントはゲストであり(私はまだそれを無効にすることに慣れていませんでした)、私はそれに問題なくログインできます。
どのファイルを台無しにしたかがわかっているので、編集して元のファイルに戻し、うまくいけば再度ログインできます。ただし、これはシステムファイルであるため、変更するにはSudo
アクセスが必要ですが、これはゲストとしては持っていません。どういうわけかゲストとしてSudo
アクセスを取得して、このファイルを編集して自分自身として再度ログインできるようにする回避策はありますか?明らかに、私はその能力をゲストに任せるつもりはありません、それはばかげているでしょう。
Sudo
権限を持つユーザーとしてlocalhostにsshできることをどこかで読んだことを覚えていますが、「接続が拒否されました」というメッセージが表示され続けます。私はそれをインストールする必要があると信じています、そして私はそれに到達していませんでした、そして私はとにかくSudo
なしで今それをすることができません...
私はWindows7と一緒にLinuxをインストールしたので、Windowsを介して編集する方法があれば、それを行うことができます(ただし、私の理解では、Windowsはファイルシステムを読み取ることができません)。
ctrl + alt + F1およびTTYを開始>アカウントでログインしてSudo権限を使用する
シングルユーザーモード を使用するか、ブートエントリにinit=/bin/bash
を追加して、ルートシェルにログインできます。
Live-cdとchrootからインストールを起動して、パスワードを変更できます。そうするための指示は見つけることができます ここ 。