web-dev-qa-db-ja.com

Firefoxは `Sudo`でのみ動作します

Firefoxブラウザを開くには、Sudo firefoxを実行する必要があります。正常に開こうとしても機能しません。

Sudoを使用しない場合、エラーメッセージは次のとおりです。

Firefoxプロファイルを読み込めません。見つからないか、アクセスできない可能性があります。

コマンド自体の出力はPermission deniedです。これはFirefox 50.1.0でのものです。修正方法

5

ホームディレクトリにアクセスできない設定ファイルがあります。

これは、パーソナルスペースを使用してプログラムでSudoを実行した結果です。 Sudoは、システムでシステム全体の変更を意図的に行っている場合にのみ実行する必要があります。

これを確認するには
(個人用スペースでSudoを使用することはお勧めしません。アカウントが所有していないファイルやフォルダを見つけることができますなし昇格されたアクセス。出力がない場合、Sudoを実行する必要はありません。一部のユーザーはSudoアクセスさえ持たず、管理者に警告と通知を受け取るだけです。テストしてください。)

$ find ~/ -mount ! -user $(whoami)

これで修正できます

$ Sudo chown -R $(whoami):$(whoami) ~/

この場合の問題は、Firefoxアプリケーションです。この問題が原因で機能が失われていることに気付いたので、気づいています。スペース内のすべての個人ファイルの所有権を取得すると、発生しているがまだ特定されていない他の問題が修正される場合があります。

自分の所有権以外の許可があるファイルには、ホームフォルダーの外側のスペースを使用するのが一般的です。これらのファイルを置く従来の場所は、/opt、または実行用の/usr/local/binです。 homeフォルダー内のファイルを所有してシステムを破壊することはまずありません。 homeスペースにファイルを所有していないと、一部のコンポーネントが破損する可能性があります。

Sudoの実行は多くの問題の原因であり、注意して実行する必要があります。

8
L. D. James

(ホーム)ディレクトリ内のすべての所有権を取得する でおそらく問題ありませんが、Firefoxを起動できなかった具体的な理由は FirefoxプロファイルにアクセスできませんでしたfirefoxSudoを実行しないでください。したがって、Firefoxプロファイルと他のユーザー固有のFirefoxデータ(Firefox拡張機能など)を含むフォルダーのみの所有権を取り戻すことをお勧めします。

Sudo chown -R $USER:$USER ~/.mozilla

書かれているとおりに正確に入力すれば機能します。または、必要に応じて、$USERをユーザー名に置き換えることができます。その場合は、必ずnot$のままにしてください。

(必要に応じて、 L.D。James's answer のように、$USER:$USERの代わりに$(whoami):$(whoami)を使用することもできます。)

そのコマンドを実行するときにFirefoxが実行されていないことを確認してください。

次に、Firefoxを開きます。すぐに実行されるはずです。


問題は、最初にSudoを使用してFirefoxを実行したことが原因である可能性があります。 Firefoxのようなプログラムの場合は、単にnot rootとして実行する必要があります。そうするのが便利な状況は決してありません。

ただし、一般に、グラフィカルアプリケーションをルートとして実行する必要がある場合は、 そのためにプレーンなSudoを使用することはほとんどありません 。これは、アプリケーションが作成する構成ファイルをルートユーザーが所有するためです。 ただし、ルートではなくホームディレクトリに作成されます

代わりに、グラフィカルプログラムをルートとして実行しなければならない状況が発生したときに、gksugksudokdesudo(Kubuntuで)、Sudo -H、またはSudo -iを使用できます。ただし、ルートとしてプログラムを実行することはシステム管理であると強調します。システム構成ファイルを編集するためにテキストエディターをルートとして実行することを決めるかもしれませんが、Webブラウザーやワードプロセッサーのようなプログラムをルートとして実行する必要はなく、実行すべきではありません。

8
Eliah Kagan