Pobrałem i rozpakowałem świeżą kopię Chromium (Linux_x64), a kiedy próbuję uruchomić chrome
plik binarny, dzieje się tak:
[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)
Nie dzieje się tak z chromium-browser
pakietem Ubuntu . Mogę ominąć błąd, uruchamiając Chromium z, --no-sandbox
ale wolę pozostawić włączoną piaskownicę.
chrome_sandbox
ma uprawnienia 4755
i jest wykonywalny przez chrome
. Czy ktoś wie, jak naprawić ten błąd?
Może to nie być powiązane, ale używam szyfrowania całego dysku w mojej instalacji Ubuntu.
Odpowiedzi:
Pobierz
chrome-linux.zip
z odpowiedniego folderu stąd .Wyodrębnij plik - otrzyma folder o nazwie
chrome-linux
.Przenieś folder w dowolne miejsce - przenoszę go do folderu domowego.
przejdź do tego folderu
otwórz tam terminal
Poprzednie dwa kroki mogą zostać odwrócone.
Uruchom te cztery polecenia osobno:
Kiedy to robię, jestem gotowy do wyjścia.
źródło
Zrobić:
źródło
Rozwój Chrome Sandbox został zatrzymany na początku 2016 roku (najnowsza wersja Chrome-Linux (64-bitowa), o której wspomniał Lyle, to http://commondatastorage.googleapis.com/chromium-browser-continuous/index.html?prefix=Linux_x64/382014/ Marzec 2016, ponad rok temu).
Zobacz komentarz na górze https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md, który odnosi się do dyskusji tutaj: https://bugs.chromium.org/p/chromium / Issues / detail? id = 598454 - błąd, który został zamknięty jako Naprawiony 21 czerwca 2016 r.
Ta dyskusja wydaje się wskazywać, że przy odpowiedniej obsłudze jądra można bezpiecznie uruchamiać chrome z --disable-setuid-sandbox, co powinno powodować, że chrome przestanie nawet szukać piaskownicy, ale odmówi uruchomienia, jeśli twoje jądro nie ma wsparcia bezpiecznie to zrobić.
Niemniej jednak w tym momencie (kwiecień 2017 r.) Stabilna wersja Ubuntu (Xenial) wciąż jest dostępna w piaskownicy; pakiet chromium-browser zawiera: / usr / lib / chromium-browser / chrome-sandbox, który jest setuid root. Powodem, dla którego dostałem błąd w tytule tego pytania, jest to, że uruchomiłem specjalną wersję chrome, która była częścią pakietu dostarczonego z aplikacją (przeglądarka SecondLife), która uznała za konieczne podanie własnej wersji przeglądarka. Nie trzeba dodawać, że ten pobrany pakiet nie został zainstalowany z setuid root: p (nie sugeruję też, aby zmienić go na 4755, ponieważ nie wydaje się to zbyt bezpieczne).
źródło
Na komputerze z systemem Ubuntu 13.04 wykonywalna piaskownica Chrome-browser- ma uprawnienia do pliku 4755 i jest własnością root
Myślę, że musisz użyć polecenia,
chown root.root /path/to/chrome_sandbox
aby root był właścicielem pliku wykonywalnego.źródło
Dla problemu Uruchamianie bez piaskownicy SUID! Zobacz code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment Wykonuję kolejne kroki ...
zainstaluj chrome-linux http://commondatastorage.googleapis.com/chromium-browser-continuous/index.html?prefix=Linux_x64/100056/ (X64)
rozpakuj zip, wykonaj polecenia i przejdź do folderu
następnie rozpakowuję i instaluję libgcrypt11_1.5.0-5 + deb7u6_amd64.deb z tego polecenia
Następnie wykonaj polecenia indywidualnie:
źródło