Saya telah mengunduh dan membongkar salinan baru Chromium (Linux_x64), dan ketika saya mencoba menjalankan chrome
biner, 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-browser
paket Ubuntu . Saya dapat memintas kesalahan dengan menjalankan Chromium dengan --no-sandbox
tetapi saya lebih suka membiarkan kotak pasir diaktifkan.
chrome_sandbox
memiliki izin 4755
dan dapat dieksekusi oleh chrome
. Adakah yang tahu cara memperbaiki kesalahan ini?
Mungkin tidak terkait, tapi saya menggunakan enkripsi disk penuh pada instalasi Ubuntu saya.
Jawaban:
Unduh
chrome-linux.zip
dari 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:
Ketika saya melakukan itu, saya baik untuk pergi.
sumber
Melakukan:
sumber
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).
sumber
Pada komputer Ubuntu 13.04, chromium-browser-sandbox yang dapat dieksekusi memiliki izin file 4755 dan dimiliki oleh root
Saya kira Anda perlu menggunakan perintah
chown root.root /path/to/chrome_sandbox
untuk membuat root pemilik yang dapat dieksekusi.sumber
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
kemudian, saya unzip dan menginstal libgcrypt11_1.5.0-5 + deb7u6_amd64.deb dari perintah ini
Kemudian jalankan perintah satu per satu:
sumber