Chrom: "Laufen ohne die SUID-Sandbox!" Error

10

Ich habe eine neue Kopie von Chromium (Linux_x64) heruntergeladen und entpackt. Wenn ich versuche, die chromeBinärdatei auszuführen , geschieht Folgendes :

[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)

Mit Ubuntus chromium-browserPaket passiert das nicht . Ich kann den Fehler umgehen, indem --no-sandboxich Chromium mit ausführe, aber ich möchte lieber die Sandbox aktiviert lassen.

chrome_sandboxhat Berechtigungen 4755und ist ausführbar von chrome. Weiß jemand, wie man diesen Fehler behebt?

Es ist möglicherweise nicht verwandt, aber ich verwende bei meiner Ubuntu-Installation die Festplattenverschlüsselung.

Joe
quelle
Versuchen Sie, die Version aus den Repos zu verwenden. Laden Sie keine zufälligen Inhalte aus dem Internet herunter.
Wilf

Antworten:

11

Laden chrome-linux.zipvon entsprechenden Ordnern von hier .

Datei extrahieren - erhält einen Ordner namens chrome-linux.

Verschieben Sie den Ordner an einen beliebigen Ort - ich verschiebe ihn in meinen Home-Ordner.

  • Navigieren Sie zu diesem Ordner

  • dort ein Terminal öffnen

Die vorherigen zwei Schritte können umgekehrt werden.

Führen Sie diese vier Befehle einzeln aus:

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

Wenn ich das mache, kann ich loslegen.

Lyle R Fairfield
quelle
5

Tun:

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

quelle
1

Entwicklung von Chrome - Sandbox gestoppt Anfang 2016 (neueste Version von Chrom-Linux (64 - Bit) , dass Lyle erwähnt ist http://commondatastorage.googleapis.com/chromium-browser-continuous/index.html?prefix=Linux_x64/382014/ , die aus ist März 2016, vor mehr als einem Jahr).

Siehe den Kommentar oben auf https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md, der sich auf die Diskussion hier bezieht: https://bugs.chromium.org/p/chromium / Issues / Detail? id = 598454 - Ein Fehler, der am 21. Juni 2016 als behoben geschlossen wurde.

Diese Diskussion scheint darauf hinzudeuten, dass es mit der entsprechenden Kernel-Unterstützung sicher ist, Chrome mit --disable-setuid-sandbox auszuführen, was dazu führen sollte, dass Chrome nicht einmal mehr nach der Sandbox sucht, sich jedoch weigert, ausgeführt zu werden, wenn Ihr Kernel die Unterstützung nicht hat um dies sicher zu tun.

Trotzdem wird Ubuntu Stable (Xenial) zu diesem Zeitpunkt (April 2017) noch mit der Sandbox geliefert. Das Paket Chrom-Browser enthält: / usr / lib / Chrom-Browser / Chrome-Sandbox, die als Root festgelegt ist. Der Grund, warum ich den Fehler im Titel dieser Frage erhalten habe, ist, dass ich eine spezielle Version von Chrome ausgeführt habe, die Teil eines Pakets war, das mit einer Anwendung (einem SecondLife-Viewer) geliefert wurde, die es für erforderlich hielt, eine eigene Version von bereitzustellen der Browser. Unnötig zu erwähnen, dass dieses heruntergeladene Paket nicht mit setuid root: p installiert wurde (und ich würde auch nicht vorschlagen, es auf 4755 zu ändern, da dies nicht sehr sicher klingt).

Carlo Wood
quelle
0

Auf einem Ubuntu 13.04-Computer verfügt die ausführbare Chrom-Browser-Sandbox über die Dateiberechtigung 4755 und gehört 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

Ich denke, Sie müssen den Befehl verwenden chown root.root /path/to/chrome_sandbox, um root zum Eigentümer der ausführbaren Datei zu machen.

Erik Sjölund
quelle
Funktioniert nicht weiter und sagt [3695: 3695: 1128/164126: FATAL: browser_main_loop.cc (167)] Wird ohne die SUID-Sandbox ausgeführt! Weitere Informationen zum Entwickeln mit aktivierter Sandbox finden Sie unter code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment .
0

Für das Problem Laufen ohne die SUID-Sandbox! Siehe code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment Ich mache die nächsten Schritte ...

Installieren Sie Chrome-Linux http://commondatastorage.googleapis.com/chromium-browser-continuous/index.html?prefix=Linux_x64/100056/ (X64)

Entpacken Sie die Zip-Datei, führen Sie die Befehle aus und geben Sie sie in den Ordner ein

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

Dann entpacke und installiere ich libgcrypt11_1.5.0-5 + deb7u6_amd64.deb von diesem Befehl

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

Führen Sie dann die Befehle einzeln aus:

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
quelle