Chromium: “Berjalan tanpa kotak pasir SUID!” kesalahan


10

Saya telah mengunduh dan membongkar salinan baru Chromium (Linux_x64), dan ketika saya mencoba menjalankan chromebiner, ini terjadi:

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

Itu tidak terjadi dengan chromium-browserpaket Ubuntu . Saya dapat memintas kesalahan dengan menjalankan Chromium dengan --no-sandboxtetapi saya lebih suka membiarkan kotak pasir diaktifkan.

chrome_sandboxmemiliki izin 4755dan dapat dieksekusi oleh chrome. Adakah yang tahu cara memperbaiki kesalahan ini?

Mungkin tidak terkait, tapi saya menggunakan enkripsi disk penuh pada instalasi Ubuntu saya.


Cobalah untuk menggunakan versi dari repo. Jangan mengunduh hal-hal acak dari internet.
Wilf

Jawaban:


11

Unduh chrome-linux.zipdari folder yang sesuai dari sini .

Ekstrak file - akan mendapatkan folder bernama chrome-linux.

Pindahkan folder ke mana pun Anda inginkan - saya memindahkannya ke folder rumah saya.

  • arahkan ke folder itu

  • buka terminal di sana

Dua langkah sebelumnya mungkin terbalik.

Jalankan empat perintah ini satu per satu:

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

Ketika saya melakukan itu, saya baik untuk pergi.


5

Melakukan:

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

1

Pengembangan chrome sandbox dihentikan awal 2016 (versi terbaru chrome-linux (64bit) yang disebutkan Lyle adalah http://commondatastorage.googleapis.com/chromium-browser-continuous/index.html?prefix=Linux_x64/382014/ yang berasal dari Maret 2016, lebih dari setahun yang lalu).

Lihat komentar di TOP https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md yang merujuk pada diskusi di sini: https://bugs.chromium.org/p/chromium / issues / detail? id = 598454 - bug yang ditutup sebagai diperbaiki pada 21 Juni 2016.

Diskusi itu tampaknya menunjukkan bahwa dengan dukungan kernel yang sesuai aman untuk menjalankan chrome dengan --disable-setuid-sandbox yang seharusnya menyebabkan chrome berhenti bahkan mencari sandbox, tetapi menolak untuk menjalankan jika kernel Anda belum mendapatkan dukungan untuk melakukannya dengan aman.

Meskipun demikian, pada saat ini (April 2017) ubuntu Stable (Xenial) masih dilengkapi dengan sandbox; package chromium-browser berisi: / usr / lib / chromium-browser / chrome-sandbox yang merupakan root setuid. Alasan saya mendapatkan kesalahan dalam judul pertanyaan ini adalah karena saya menjalankan versi khusus chrome yang merupakan bagian dari paket yang datang dengan aplikasi (penampil SecondLife) yang merasa perlu untuk menyediakan versi mereka sendiri browser. Tidak perlu dikatakan bahwa paket yang diunduh ini tidak diinstal dengan setuid root: p (saya juga tidak menyarankan untuk mengubahnya ke 4755, karena itu kedengarannya tidak aman untuk dilakukan).


0

Pada komputer Ubuntu 13.04, chromium-browser-sandbox yang dapat dieksekusi memiliki izin file 4755 dan dimiliki oleh 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

Saya kira Anda perlu menggunakan perintah chown root.root /path/to/chrome_sandboxuntuk membuat root pemilik yang dapat dieksekusi.


Tidak berfungsi terus katakan [3695: 3695: 1128/164126: FATAL: browser_main_loop.cc (167)] Berjalan tanpa kotak pasir SUID! Lihat code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment untuk informasi lebih lanjut tentang pengembangan dengan sandbox aktif.

0

Untuk masalah Berlari tanpa kotak pasir SUID! Lihat code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment Saya melakukan langkah selanjutnya ...

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

unzip zip, jalankan perintah dan masuk ke folder

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

kemudian, saya unzip dan menginstal libgcrypt11_1.5.0-5 + deb7u6_amd64.deb dari perintah ini

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

Kemudian jalankan perintah satu per satu:

mv libgcrypt11_1.5.0-5+deb7u6_amd64.deb ../
sudo dpkg -i libgcrypt11_1.5.0-5+deb7u6_amd64.deb
./chrome-wrapper
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.