アップグレード後にUbuntu 14.04にログインできません


28

今まで見たことのない問題があります。次のコマンドを使用して、Ubuntu 12.04 64ビットを14.04にアップグレードしました。

$ sudo update-manager -d

その後、ユーザーアカウントにログインできず、ログインすると点滅してログイン画面に戻りますが、奇妙なことは、ゲストアカウントでログインできることです。

別のアカウントを作成しようとしましたが、そのアカウントにもログインできませんでした。

参考までに、NVIDIAやAMDのようなグラフィックカードはありません。


ログイン画面から、CTRL + ALT + F1を押してプロンプトを表示し、ログインします。ホームディレクトリの権限と所有者を確認します(ls -l /home)。ホームディレクトリは、ユーザーIDによって所有されている必要があります。
ジョス14

それはすでに私のユーザーによって所有されており、パーミッションrxを持っています。パーミッションをrwxに変更しましたが、それも機能しませんでした。
cesar.rickinho 14

あなたはまだしていない場合はその場合、あなたは再帰的に権限を変更する必要がありますsudo chmod -R u+w /home/[username]
ヨス

できた しかし、まだ機能していません。
cesar.rickinho 14

OK私はユーザーとユーザーのグループの許可をrwxに変更しました。元のアクセス許可を復元して機能するかどうかを確認しますが、今のところは、システムがどのように応答しているか、バグがあるかどうかを確認します。助けてくれてありがとうヨス。
cesar.rickinho

回答:


14

元のポスターで有効だったのは、ホームディレクトリのアクセス許可を再帰的に修正することでした。

sudo chmod -R ug+rwx /home/[username]

具体的には、ホームフォルダーの.Xauthorityに問題があります。自分の権限を自分で変更するか、私の場合のように、rootによって所有されていたため、所有者をユーザーに変更する必要がありました。これにより、ホームフォルダー内のすべてのファイルのアクセス許可を変更する必要がなくなります。


7
具体的には、ホームフォルダーの.Xauthorityに問題があります。自分の権限を自分で変更するか、私の場合はrootが所有していたため、所有者をユーザーに変更する必要がありました。これにより、ホームフォルダー内のすべてのファイルのアクセス許可を変更する必要がなくなります。
ビトールバプティスタ

1
私見では+x、自分のホームフォルダの下にあるすべてのファイルの実行許可を与える必要はありません。
souravc 14

@souravcはい、ただし、ディレクトリの実行ビットを削除すると、それを「入力」して使用したりファイルを参照したりできなくなります。あなたがルートでない限り。
クリスK 14

1
これは悪い考えです!構成ディレクトリとファイルの多くには、$HOMEセキュリティのために700または600の許可が必要です。Xauthorityのモードを修正する必要がある場合は、修正します。再帰chmodはほとんど常にひどい考えです
...-ザンナ

最終的に、これは私を束ねるのに
t=

10

私は同じ問題を抱えています。ホームディレクトリ全体をchownすることで修正されました。

chown -R [user-name]:[user-name] /home/[user-name]

この投稿の詳細 14.04の新規インストール後、ユーザーのホームディレクトリをマウントできません


私のために働いた。新たにインストールしましたが、家(別のパーティション)を残そうとしました。ありがとうございました。
スクープ14年

2

私の場合、/ homeファイルシステムは別のパーティションにあり、更新後、何らかの理由で/ home / mountをマウントするための/ etc / fstabのエントリがコメントアウトされていました。/ etc / fstabを編集してエントリを元に戻すことができるように、リカバリモードでブートしてルートシェルを取得しました。


1
この問題の将来の操作に対して非常に良い答えを提供したと思いますが、端末に到達し、RWアクセスでディスクをマウントするために、リカバリメニューで1回行う必要があることを知るのに役立ちます。そしておそらくどこがfstabファイルを検索します...
チャールズ・グリーン

2

私はこれを試してみましたが、うまくいきました:

sudo apt-get install --reinstall ubuntu-session

ソース


1
私は同じ問題を抱えており、このコマンドを発行すると、ubuntu-sessionがすでに最新バージョンになります。0がアップグレードされ、0が新しくインストールされ、0が削除され、463がアップグレードされていません。
Deesbek

1

私もそうでした。14.04はログインにubuntu-sessionと呼ばれるものを使用し、古い12.04はunity-desktopと呼ばれるものを使用したようです。デスクトップ自体からアップグレードしようとしたため、削除に問題があり、次回ログインすることができませんでした。

修正するには、マシンを起動し、grubローダーが起動したらすぐに、「Ubuntuの詳細オプション」までスクロールします。これはおそらく2番目のエントリになります。Enterキーを押します。次のページで、「Ubuntu、Linux 3.13.0-30(回復モード)」または同様のエントリを選択します。そのページの2番目のエントリである可能性があります。これにより、いくつかの回復オプションが表示されます。

「network Enable networking」と表示されているものまでスクロールし、Enterキーを押します。これは重要です。そうしないと、Ubuntuは必要なファイルをインターネット上で見つけることができません。ネットワークが有効になったら、「dpkg Repair broken packages」までスクロールしてEnterキーを押します。これにより、必要なubuntu-sessionがインストールされ、古いunity-desktopが削除され、見逃されていた他のものも修正されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.