web-dev-qa-db-ja.com

FirefoxとThunderbirdが権限の問題により起動しない

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のアドオン設定。今私は知りたいのですが:

  1. この問題の原因は何ですか?
  2. それを解決する正しい方法は何でしょうか?
1
Jarno

firefoxおよびThunderbirdrootとして、または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
1
waltinator