web-dev-qa-db-fra.com

Comment exécuter Google Chrome en tant que root?

J'ai installé Google Chrome dans Ubuntu 10.10. Lorsque j'essaie d'utiliser en utilisateur normal, cela fonctionne bien.

Maintenant, si je veux l'utiliser en tant que root, cela donne l'erreur suivante:

Google Chrome ne fonctionne pas en tant que root

De plus, lorsque j'ai essayé la commande suivante dans le terminal, cela ouvre Google Chrome:

google-chrome --user-data-dir

J'ai besoin d'une solution permanente pour cela. Quelqu'un peut-il me donner une idée à ce sujet?

14
Rashmi

Exécuter à partir du terminal

# google-chrome --no-sandbox --user-data-dir

ou

Ouvrez le fichier opt/google/chrome/google-chrome et remplacez

exec -a "$ 0" "$ ICI/chrome" "$ @"

à

exec -a "$ 0" "$ ICI/chrome" "$ @" --user-data-dir --no-sandbox

Cela fonctionne pour chrome version 49 dans CentOS 6. Chrome donnera également un avertissement.

12
Nagaraj GK

Première solution:
1. désactiver le contrôle d'accès Xorg: xhost +
2. Maintenant, lancez google chrome en tant qu'utilisateur normal "anonyme":
Sudo -i -u anonymous /opt/google/chrome/chrome
3. Une fois la navigation terminée, réactivez le contrôle d'accès Xorg:
xhost -
Plus d'informations: Comment exécuter google-chrome en tant que root

Deuxième solution:
1. Modifiez le fichier /opt/google/chrome/google-chrome
2. trouver exec -a "$0" "$HERE/chrome" "$@"
ou exec -a "$0" "$HERE/chrome" "$PROFILE_DIRECTORY_FLAG" \ "$@"
3. changer comme
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir ”/root/.config/google-chrome”

Troisième solution:
Exécutez Google Chrome Navigateur en tant que root sur les systèmes Linux Ubunt

11
Snger
  1. Aller à /opt/google/chrome.

  2. Ouvert google-chrome.

  3. Ajoutez la maison actuelle pour le répertoire de données. Remplacez ceci:

exec -a "$0" "$HERE/chrome" "$@"

Avec ça:

exec -a "$0" "$HERE/chrome" "$@" --user-data-dir $HOME

Pour référence, visitez le site de ce site, " Comment exécuter chrome en tant qu'utilisateur root dans Ubunt ."

8
ravi ranjan

j'ai suivi ces étapes

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..

C'est tout .... Lancez le navigateur ...

5
balaphp

Remplacez simplement la ligne suivante

exec -a "$0" "$HERE/chrome" "$@"

avec

exec -a "$0" "$HERE/chrome" "$@" --user-data-dir 

tout ira bien.

2
Sunil Kumar

ÉTAPE 1: cd /opt/google/chrome

ÉTAPE 2: modifiez le fichier google-chrome. gedit google-chrome

ÉTAPE 3: trouvez cette ligne: exec -a "$0" "$HERE/chrome" "$@".

La plupart du temps, cette ligne se trouve à la fin du fichier google-chrome.

Commentez-le comme ceci: #exec -a "$0" "$HERE/chrome" "$@"

ÉTAPE 4: ajoutez une nouvelle ligne au même endroit.

exec -a "$0" "$HERE/chrome" "$@" --user-data-dir

ÉTAPE 5: enregistrez le fichier google-chrome et quittez. Et puis vous pouvez utiliser chrome en tant qu'utilisateur root. Profitez-en!

2
horbat
I tried this with Kali linux, Debian, CentOs 7,And Ubuntu

(Méthode permanente)

  1. Modifiez le fichier avec n'importe quel éditeur de texte (j'ai utilisé Leafpad) Exécutez ce code sur votre terminal leafpad/opt/google/chrome/google-chrome

  2. (Normalement sa ligne de fin) trouver exec -a "$0" "$HERE/chrome" "$@" ou exec -a "$0" "$HERE/chrome" "$PROFILE_DIRECTORY_FLAG" \ "$@"

  3. changer comme exec -a "$0" "$HERE/chrome" "$@" --no-sandbox --user-data-dir

(Méthode juste simple)

Exécutez cette commande dans votre terminal

$ google-chrome --no-sandbox --user-data-dir

Ou

$ google-chrome-stable --no-sandbox --user-data-dir
1
Jehash

Il ne suffit plus de démarrer Chrome avec --user-data-dir=/root/.config/google-chrome. Il affiche simplement Aborted et se termine (Chrome 48 sur Ubuntu 12.04).

Vous devez réellement l'exécuter en tant qu'utilisateur non root. Vous pouvez faire cela avec

gksu -wu chrome-user google-chrome

chrome-user est un utilisateur que vous avez décidé de faire fonctionner Chrome. Votre Chrome se trouve dans ~chrome-user/.config/google-chrome.

BTW, l'ancien hack de changer toutes les occurrences de geteuid en getppid dans le binaire chrome ne fonctionne plus.

1
George

Chrome peut s'exécuter en tant que root (n'oubliez pas d'utiliser gksu lorsque vous le faites) tant que vous lui fournissez un répertoire de profil.

Plutôt que de taper dans le répertoire de profil chaque fois que vous voulez l'exécuter, créez un nouveau fichier bash (je le nommerais quelque chose comme start-chrome.sh)

#/bin/bash
google-chrome --user-data-dir="/root/chrome-profile/"

N'oubliez pas d'appeler ce script avec des privilèges root!

$ gksu /root/start-chrome.sh
1
IQAndreas