web-dev-qa-db-ja.com

通常のユーザーのセッションでFirefoxをrootとして実行することはサポートされていません。 ($ XAUTHORITYは、基数が所有する/ run / user / 1000 / gdm / Xauthorityです。)

このエラーを解決するにはどうすればよいですか?

Xauthorityファイルの所有者とグループをルートに変更すると、Firefoxが実行されますが、機能しません。システムを再起動すると、Xauthorityが元の所有者とグループ名に自動的に変更されます。

P.S。:Ubuntu 18.04を使用しています。

2
Harrish Kumar

earthmeLon の警告は非常に重要です。Firefoxをrootとして実行することなく、問題の解決を試みる必要があります。

ただし、何らかの理由で本当にそれを行う必要がある場合(私はあなたを判断しません)、これを行うことができます:

Sudo -i

ルートシェルを起動し、必要に応じてルートの.Xauthorityのバックアップを作成します

test -f .Xauthority && mv .Xauthority .Xauthority.bak

ホームからルートにファイルをコピーします

cp -a /home/youruser/.Xauthority .Xauthority
chown root: .Xauthority

その後、次のコマンドでFirefoxを起動できます。

XAUTHORITY=/root/.Xauthority Sudo firefox

終了したら、exitルートシェルを忘れないでください。

完了したら、.Xauthorityバックアップを展開することも忘れないでください。

Sudo -i
test -f .Xauthority.bak && mv .Xauthority.bak .Xauthority
exit
6
Pablo