Ubuntu 15.04でFirefoxとThunderbirdをほぼ半年間問題なく使用した後、スターターからもターミナルからも突然起動しなくなりました。端末から起動しようとすると、エラーCould not create gnome accelerators directory '/home/<username>/.gnome2/accels': Permission denied
が発生します。私はまだSudo
を使用して両方のプログラムを起動できました。 ./.gnome2
全体がrootの所有権の下にあることを確認した後、/home/<username>/.gnome2/accels
の所有権をユーザーに変更しました。これでFirefoxを再起動できますが、Thunderbirdでも同じエラーが発生します。そのため、./.gnome2
フォルダ全体の所有権を再帰的に変更しました。これにより、両方のプログラムを再び正常に開くことができましたが、一部のプログラムは正しいプロファイルにアクセスできなくなりました。すべてのメールアドレスがThunderbirdだけでなくFirefoxのアドオン設定。今私は知りたいのですが:
firefox
およびThunderbird
をroot
として、またはSudo
経由で実行しました。これは多くの理由で悪い考えです。 1つは、保存されたすべてのファイル(構成ファイルを含む)はroot
が所有することです。もう1つの理由は、それらをroot
として実行すると、非常に強力なフットシューティングツールになることです。
修復するには、ディレクトリの所有権をandで変更します(最初にman Sudo;man chown; man id
を読み取ります):
Sudo chown -R $(id-u):$(id -g) ${HOME}/.gnome2
root
が所有する$HOME
内の他のファイルとディレクトリを見つけるには、次のようにします。
Sudo find ${HOME} -user root -ls
$ USERがアクセスを許可されていないファイルを検索するには:
Sudo find $HOME \! -readable -ls