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?
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.
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 commeexec -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
Aller à /opt/google/chrome
.
Ouvert google-chrome
.
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 ."
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 ...
Remplacez simplement la ligne suivante
exec -a "$0" "$HERE/chrome" "$@"
avec
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir
tout ira bien.
É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!
I tried this with Kali linux, Debian, CentOs 7,And Ubuntu
(Méthode permanente)
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
(Normalement sa ligne de fin) trouver exec -a "$0" "$HERE/chrome" "$@"
ou exec -a "$0" "$HERE/chrome" "$PROFILE_DIRECTORY_FLAG" \ "$@"
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
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
où 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.
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