Ubuntu 10.10。にGoogle Chromeをインストールしました。通常のユーザーで使用しようとすると、正常に動作します。
ルートとして使用したい場合、次のエラーが発生します:
Google Chromeはルートとして実行されません
また、ターミナルで次のコマンドを実行すると、Google Chromeが開きます。
google-chrome --user-data-dir
これには永続的な解決策が必要です。誰もこれについて私にアイデアを与えることができますか?
ターミナルから実行
# google-chrome --no-sandbox --user-data-dir
または
ファイルopt/google/chrome/google-chromeを開き、置き換えます
exec -a "$ 0" "$ HERE/chrome" "$ @"
に
exec -a "$ 0" "$ HERE/chrome" "$ @" --user-data-dir --no-sandbox
これは、CentOS 6のchromeバージョン49で動作しています。Chromeも警告を表示します。
最初の解決策:
1。 Xorgアクセス制御をオフにします:xhost +
2。 google chrome通常のユーザー "anonymous"として起動:Sudo -i -u anonymous /opt/google/chrome/chrome
3。ブラウジングが完了したら、Xorgアクセス制御を再度有効にします。xhost -
詳細: ルートとしてgoogle-chromeを実行する方法
第二の解決策:
1。ファイルを編集/opt/google/chrome/google-chrome
2。 exec -a "$0" "$HERE/chrome" "$@"
を見つける
orexec -a "$0" "$HERE/chrome" "$PROFILE_DIRECTORY_FLAG" \ "$@"
3。として変更exec -a "$0" "$HERE/chrome" "$@" --user-data-dir ”/root/.config/google-chrome”
/opt/google/chrome
に移動します。
google-chrome
を開きます。
データディレクトリの現在のホームを追加します。これを置き換えます:
exec -a "$0" "$HERE/chrome" "$@"
これとともに:
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir $HOME
このサイトの参照先サイトについては、「 実行方法chrome Ubuntuのrootユーザーとして 。」
私はこれらの手順に従いました
Step 1. Open /etc/chromium/default file with editor
Step 2. Replace or add this line
CHROMIUM_FLAGS="--password-store=detect --user-data-dir=/root/chrome-profile/"
Step 3. Save it..
Thats it ....ブラウザを起動します...
次の行を置き換えるだけです
exec -a "$0" "$HERE/chrome" "$@"
と
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir
すべてが正しいでしょう。
ステップ1: cd /opt/google/chrome
ステップ2:google-chromeファイルを編集します。 gedit google-chrome
ステップ3:次の行を見つけます:exec -a "$0" "$HERE/chrome" "$@"
。
ほとんどの場合、この行はgoogle-chromeファイルの最後にあります。
次のようにコメントアウトしてください:#exec -a "$0" "$HERE/chrome" "$@"
ステップ4:同じ場所に新しい行を追加します。
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir
ステップ5:google-chromeファイルを保存して終了します。そして、chromeをrootユーザーとして使用できます。お楽しみください!
I tried this with Kali linux, Debian, CentOs 7,And Ubuntu
(永久法)
テキストエディターでファイルを編集します(Leafpadを使用しました)このコードを端末で実行しますleafpad/opt/google/chrome/google-chrome
(通常は最終行)exec -a "$0" "$HERE/chrome" "$@"
またはexec -a "$0" "$HERE/chrome" "$PROFILE_DIRECTORY_FLAG" \ "$@"
を検索します
exec -a "$0" "$HERE/chrome" "$@" --no-sandbox --user-data-dir
として変更(簡単な方法)
ターミナルでこのコマンドを実行します
$ google-chrome --no-sandbox --user-data-dir
または
$ google-chrome-stable --no-sandbox --user-data-dir
開始Chrome with --user-data-dir=/root/.config/google-chrome
。単にAborted
を出力して終了します(Ubuntu 12.04のChrome 48)。
実際には、非rootユーザーとして実行する必要があります。これでできること
gksu -wu chrome-user google-chrome
どこ chrome-user
は、Chromeを実行する必要があると判断したユーザーです。 Chromeユーザープロフィールは~chrome-user/.config/google-chrome
。
ところで、geteuid
バイナリでgetppid
のすべての出現をchrome
に変更するという古いハックは機能しなくなりました。
プロファイルディレクトリを提供する限り、Chromeはルートとして実行できます(実行するときはgksu
を使用することを忘れないでください)。
実行するたびにプロファイルディレクトリを入力するのではなく、新しいbashファイルを作成します(start-chrome.sh
)
#/bin/bash
google-chrome --user-data-dir="/root/chrome-profile/"
ルート特権を持つそのスクリプトを呼び出すためにRember!
$ gksu /root/start-chrome.sh