Linuxでルートとしてグーグルクロムを実行する方法


10

ルートとしてgoogle chromeを実行したい場合、次のタイトルのエラーメッセージが表示されます。

Google Chromeをrootとして実行することはできません

メッセージの本文は次のとおりです。

rootとして実行するには、プロファイル情報を保存するための代替--user-data-dirを指定する必要があります。

誰かが私を助けてくれますか?


1
このアプリケーションをrootとして実行するのは良い仕事ではありませんが、その方法を説明します。
M0εiπ

回答:


7

ルートとしてグーグルクロームを実行するには、次の手順に従います。

  1. google-chromeお気に入りのエディターで開きます(お気に入りに置き換え$EDITORます):

    $EDITOR $(which google-chrome)
    
  2. --user-data-dirファイルの最後に追加します。

    私のファイルは次のようになります:

    exec -a "$0" "$HERE/chrome"  "$PROFILE_DIRECTORY_FLAG" \   "$@"
    --user-data-dir
    
  3. エディターを保存して閉じます。

あなたは終わった。楽しめ :)


ビデオチュートリアルを見たい場合は、私のブログ投稿を確認できます:

LinuxでrootとしてGoogle Chromeを実行する方法-MoeinFatehi


3
明確にするために、ここでの正解は「あなたはしません」です。rootとしてグラフィカルアプリを実行することは、あまり良い考えではありません。
HalosGhost 2014

1
よく私はあなたがルートとしてグラフィカルアプリケーションを実行すべきではないと聞きました、そして私はなぜそうしないのかを知るためにそれをやろうと決めました。気付くまでやるつもりだった。これは現在14年前です。
Thorsten Staerk 14

2
最小限の特権の原則を読んでください。
HalosGhost 14

2
結局使用すること--no-sandboxになった。yolo
ブライスギンタ2016年

4

更新されたバージョンでは、ルートユーザーとしてgoogle-chromeを実行できなくなりました。標準ユーザーとして(ルートとしてログインしている間)Google Chromeを実行するには

ターミナルを開いて入力:

adduser -u chromeuser または useradd -m chromeuser

Google Chromeを実行するには、次のコマンドを使用します。

gksu -u chromeuser google-chrome または sux chromeuser google-chrome

ターミナルから実行したくない場合は、タスクバーにクロムを追加して右クリックし、プロパティを選択して、上記のコマンドをコマンドパラメータに追加します。


既存のユーザーアカウントを使用することもできましたgksu -u gv google-chrome-stable。私はターミナルでいくつかのエラーを受け取りましたが、それはうまくいきました。
George Vasiliou 16

3

2016年12月にまだグーグルする可能性のある人のために-XFCEとDebian 8.5の下でGoogle Chromeバージョン54.0.2840.90 64ビット:

ケース1:Chromeがまったく起動しない
セットアップでターミナルを実行するだけgoogle-chrome-stableで、ターミナルでエラーがすぐに発生しましたillegal instruction。フレーム、画面の非表示、黒いウィンドウはありません。失礼なコンソールエラーです。このエラーは、--no-sandboxコマンドラインオプションを使用することで解消されます。

ケース2:--no-sandboxオプションを使用してもChromeが開か
ないそれは--no-sandboxで十分だったので、私のケースではありませんでした。

google-chrome-stable --disable-gpu --disable-extensions --disable-d3d11 --disable-local-storage --disable-notifications --disable-offne-pages --disable-plugin-power-saver --disable-plugins-discovery --disable-sync --disable-translate --disable-webgl --no-experiments --no-sandbox

その後、どのオプションが壊れるかを特定するまで、ステップごとに有効化オプションを指定できます。
PS:すべてのCLIフラグ/引数はここにあります

ケース3:メッセージPlease start Google Chrome as a normal user.To run as root you must specify an alternate --user-data-dir for storage of profile informationが表示されます。

私のために働いた解決策:実際にbashスクリプトである/opt/google/chromeファイルに移動して開きますgoogle-chrome

スクリプトの最後でパーツを見つけます

if [[ -n "$CHROME_USER_DATA_DIR" ]]; then
  # Note: exec -a below is a bashism.
  exec -a "$0" "$HERE/chrome"  \
    --user-data-dir="$CHROME_USER_DATA_DIR" "$@"
else
  exec -a "$0" "$HERE/chrome"  "$@"
fi

そして、次のようにelse部分を変更します。

else
  #exec -a "$0" "$HERE/chrome"  "$@"
  exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
fi

保存して実行しgoogle-chrome-stable --no-sandboxます。
起き上がってサーフィンした。

より洗練されたソリューションのために、通常のユーザーとしてchromeを実行することで起こり得る妨害を回避するために、一種のユーザーチェックを個人的に適用しました:

else
    if [ "$USER" = "root" ]  || [ "$LOGNAME" = "root" ];then 
        exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
    else
        exec -a "$0" "$HERE/chrome"  "$@"
    fi

別の回避策:
上記のようにgoogle-chromeファイルを変更することはできません。@ tzafarの推奨に従って、新しいユーザーを作成するか、既存の通常のユーザーアカウントを使用してChromeを起動することができますgksu -u user google-chrome-stable(これは機能しましたが、いくつかのエラーメッセージが受信されました)ターミナル)。


1
完全に動作しました
Ewall Tester '26 / 10/26

2

次のコマンドを実行し、動作するgoogle-chromeを開きます

sed -i -e 's@Exec=/usr/bin/google-chrome-stable %U@Exec=/usr/bin/google-chrome-stable %U --no-sandbox@g' /usr/share/applications/google-chrome.desktop 

0

ルートとしてグーグルクロムを実行するには、このパラメーター「--no-sandbox」を追加します

ここに画像の説明を入力してください

それは私のために働くでしょう。


これを行うことの実際の結果は何ですか?
クサラナンダ

rootアカウントを使用した結果と同じ
SAID

-1

私はそこに提供されているすべての解決策を試しましたので、私の意見ではこれが最高です。

sudo chmod -R 777 /home/user_name/.config/google-chrome

何もする必要のないコマンドを実行するだけです。


こんにちはアビナフ。これがChromeをrootとして実行するという質問にどのように答えるかを説明しください
roaima

-2

これはロングショットですが、これを試してください

sudo chmod -R 777 /home/user_name/.config/google-chrome

サンドボックスをもう設定する必要はありません


すべてのChrome構成を誰でも読み取り可能にするにはどうすればよいですか?
クサラナンダ

「google-chrome --no-sandbox」が機能しない場合、問題は毎回異なります。通常、shomeが必要です。これは、/ home / usr_name / .config / google-chromeフォルダーまたはその他のフォルダーの十分な権限がないためですディレクトリ。
Piyush Pattaiya

rootはファイルのアクセス権やファイルの所有権によって制限されないことに注意してください。
Kusalananda
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.