Chrome: «Courir sans le bac à sable SUID!» Erreur

10

J'ai téléchargé et décompressé une nouvelle copie de Chromium (Linux_x64), et lorsque j'essaie d'exécuter le chromebinaire, cela se produit:

[23986:23986:0806/143027:FATAL:browser_main_loop.cc(148)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
Aborted (core dumped)

Cela n'arrive pas avec le chromium-browserpaquet d'Ubuntu . Je peux contourner l'erreur en exécutant Chromium avec --no-sandboxmais je préfère laisser le bac à sable activé.

chrome_sandboxdispose d'autorisations 4755et est exécutable par chrome. Quelqu'un sait-il comment corriger cette erreur?

Ce n'est peut-être pas lié, mais j'utilise le chiffrement complet du disque sur mon installation Ubuntu.

Joe
la source
Essayez d'utiliser la version du référentiel. Ne téléchargez pas de contenu aléatoire sur le net.
Wilf

Réponses:

11

Téléchargez à chrome-linux.zippartir du dossier approprié à partir d' ici .

Extraire le fichier - obtiendra un dossier appelé chrome-linux.

Déplacez le dossier où vous voulez - je le déplace dans mon dossier personnel.

  • accédez à ce dossier

  • ouvrir un terminal là-bas

Les deux étapes précédentes peuvent être inversées.

Exécutez ces quatre commandes individuellement:

sudo mv chrome_sandbox chrome-sandbox
sudo chown root chrome-sandbox
sudo chmod 4755 chrome-sandbox
./chrome-wrapper

Quand je fais ça, je suis prêt à partir.

Lyle R Fairfield
la source
5

Faire:

$ export DISPLAY=:0.0 && ./chrome --no-sandbox

la source
1

Le développement du bac à sable chromé s'est arrêté début 2016 (la dernière version de chrome-linux (64 bits) mentionnée par Lyle est http://commondatastorage.googleapis.com/chromium-browser-continuous/index.html?prefix=Linux_x64/382014/ qui provient de Mars 2016, il y a plus d'un an).

Voir le commentaire en haut de https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md qui fait référence à la discussion ici: https://bugs.chromium.org/p/chromium / issues / detail? id = 598454 - un bogue qui a été fermé comme corrigé le 21 juin 2016.

Cette discussion semble indiquer qu'avec le support approprié du noyau, il est sûr d'exécuter Chrome avec --disable-setuid-sandbox, ce qui devrait empêcher Chrome de rechercher même le sandbox, mais refuser de s'exécuter si votre noyau n'a pas le support. pour le faire en toute sécurité.

Néanmoins, en ce moment (avril 2017), ubuntu Stable (Xenial) est toujours livré avec le bac à sable; le paquet chrome-browser contient: / usr / lib / chrome-browser / chrome-sandbox qui est la racine setuid. La raison pour laquelle j'ai eu l'erreur dans le titre de cette question est que j'exécutais une version spéciale de Chrome qui faisait partie d'un package fourni avec une application (une visionneuse SecondLife) qui a jugé nécessaire de fournir leur propre version de le navigateur. Inutile de dire que ce paquet téléchargé n'a pas été installé avec setuid root: p (je ne suggérerais pas non plus de le changer en 4755, car cela ne semble pas très sûr à faire).

Carlo Wood
la source
0

Sur un ordinateur Ubuntu 13.04, l'exécutable chrome-browser-sandbox a l'autorisation de fichier 4755 et appartient à root

root@ubuntu:~# ls -l /usr/lib/chromium-browser/chromium-browser-sandbox
-rwsr-xr-x 1 root root 13904 Jul 18 16:11 /usr/lib/chromium-browser/chromium-browser-sandbox

Je suppose que vous devez utiliser la commande chown root.root /path/to/chrome_sandboxpour faire de root le propriétaire de l'exécutable.

Erik Sjölund
la source
Ne fonctionne pas, continuez à dire [3695: 3695: 1128/164126: FATAL: browser_main_loop.cc (167)] Fonctionne sans le sandbox SUID! Voir code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment pour plus d'informations sur le développement avec le sandbox.
0

Pour le problème Courir sans le sandbox SUID! Voir code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment Je fais les prochaines étapes ...

installez chrome-linux http://commondatastorage.googleapis.com/chromium-browser-continuous/index.html?prefix=Linux_x64/100056/ (X64)

décompressez le zip, exécutez les commandes et entrez dans le dossier

sudo mv chrome_sandbox chrome-sandbox
sudo chown root chrome-sandbox
sudo chmod 4755 chrome-sandbox

puis, je décompresse et installe libgcrypt11_1.5.0-5 + deb7u6_amd64.deb à partir de cette commande

wget http://security.debian.org/debian- 
security/pool/updates/main/libg/libgcrypt11/libgcrypt11_1.5.0-5+deb7u6_amd64.deb

Exécutez ensuite les commandes individuellement:

mv libgcrypt11_1.5.0-5+deb7u6_amd64.deb ../
sudo dpkg -i libgcrypt11_1.5.0-5+deb7u6_amd64.deb
./chrome-wrapper
Erika Giselle Gutierrez
la source