Cara menjalankan google chrome sebagai root di linux

10

ketika saya ingin menjalankan google chrome sebagai root, pesan kesalahan dengan judul ini muncul:

Google chrome tidak dapat dijalankan sebagai root

dan isi pesannya adalah:

untuk dijalankan sebagai root, Anda harus menentukan --user-data-dir alternatif untuk penyimpanan informasi profil.

ada yang bisa bantu saya?

sandi
sumber
1
walaupun ini bukan pekerjaan yang baik untuk menjalankan aplikasi ini sebagai root, saya akan menjelaskan metode ini.
M0εiπ

Jawaban:

7

Untuk menjalankan google chrome sebagai root, ikuti langkah-langkah ini:

  1. Buka google-chromedi editor favorit Anda (ganti $EDITORdengan favorit Anda):

    $EDITOR $(which google-chrome)
    
  2. Tambahkan --user-data-dirdi bagian paling akhir file.

    file saya terlihat seperti ini:

    exec -a "$0" "$HERE/chrome"  "$PROFILE_DIRECTORY_FLAG" \   "$@"
    --user-data-dir
    
  3. Simpan dan tutup editor.

kamu sudah selesai. Bersenang senang lah :)


jika Anda ingin melihat tutorial video, Anda dapat memeriksa posting blog saya:

Cara menjalankan google chrome sebagai root di Linux - MoeinFatehi

M0εiπ
sumber
3
Untuk lebih jelasnya, jawaban yang benar di sini adalah "Anda tidak." Menjalankan aplikasi grafis sebagai root sebenarnya bukan ide bagus.
HalosGhost
1
baik saya telah mendengar Anda tidak harus menjalankan aplikasi grafis sebagai root dan saya memutuskan saya akan melakukannya hanya untuk mencari tahu mengapa tidak. Saya berencana untuk melakukannya sampai saya tahu. Sekarang ini 14 tahun yang lalu.
Thorsten Staerk
2
Anda harus membaca tentang prinsip hak istimewa yang paling rendah.
HalosGhost
2
Saya akhirnya harus menggunakan --no-sandboxjuga. yolo
Bryce
4

Sekarang Anda tidak dapat menjalankan google-chrome sebagai pengguna root pada versi yang diperbarui, Untuk menjalankan Google Chrome sebagai pengguna standar (saat Masuk sebagai Root)

terminal terbuka dan jenis:

adduser -u chromeuser ATAU useradd -m chromeuser

Untuk menjalankan perintah google chrome use:

gksu -u chromeuser google-chrome ATAU sux chromeuser google-chrome

Jika Anda tidak ingin menjalankannya dari Terminal kemudian tambahkan chrome di taskbar dan kemudian klik kanan padanya, pilih properti dan tambahkan perintah di atas dalam parameter perintah.

tzafar
sumber
juga menggunakan account pengguna yang ada bekerja untuk saya: gksu -u gv google-chrome-stable. Meskipun saya menerima beberapa erro di terminal, tetapi berhasil.
George Vasiliou
3

Bagi mereka yang mungkin masih googling pada Desember 2016 - Google Chrome Versi 54.0.2840.90 64bit di bawah XFCE dan Debian 8.5:

Kasus 1: Chrome tidak memulai sama sekali.
Dalam pengaturan saya hanya dengan berjalan di terminal google-chrome-stablesaya segera mendapatkan kesalahan di terminal illegal instruction. Tidak ada bingkai, tidak ada layar kosong, tidak ada jendela hitam. Hanya kesalahan konsol yang kasar. Kesalahan ini hilang dengan menggunakan --no-sandboxopsi baris perintah.

Kasus 2: Chrome masih menolak untuk membuka bahkan dengan opsi --no-sandbox
Itu bukan kasus saya karena --no-sandbox sudah cukup, tetapi jika Anda mengalami perilaku seperti itu, Anda dapat mencoba menonaktifkan semuanya saat memanggil chrome, seperti:

google-chrome-stable --disable-gpu --disable-extensions --disable-d3d11 --disable-local-storage --disable-notifications --disable-offne-pages --disable-plugin-power-saver --disable-plugins-discovery --disable-sync --disable-translate --disable-webgl --no-experiments --no-sandbox

Kemudian Anda dapat langkah demi langkah mengaktifkan opsi sampai untuk mengidentifikasi yang rusak.
PS: Semua flag / arg CLI dapat ditemukan di sini .

Kasus 3: Pesan Please start Google Chrome as a normal user.To run as root you must specify an alternate --user-data-dir for storage of profile informationmuncul.

Solusi yang berfungsi untuk saya: Buka /opt/google/chromedan buka file google-chromeyang sebenarnya merupakan skrip bash.

Di akhir skrip temukan bagian itu

if [[ -n "$CHROME_USER_DATA_DIR" ]]; then
  # Note: exec -a below is a bashism.
  exec -a "$0" "$HERE/chrome"  \
    --user-data-dir="$CHROME_USER_DATA_DIR" "$@"
else
  exec -a "$0" "$HERE/chrome"  "$@"
fi

Dan ubah bagian lain seperti ini:

else
  #exec -a "$0" "$HERE/chrome"  "$@"
  exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
fi

Simpan, dan jalankan google-chrome-stable --no-sandbox.
Saya bangun dan berselancar.

Untuk solusi yang lebih canggih, saya pribadi menerapkan semacam pemeriksaan pengguna untuk menghindari kemungkinan gangguan menjalankan chrome sebagai pengguna biasa:

else
    if [ "$USER" = "root" ]  || [ "$LOGNAME" = "root" ];then 
        exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
    else
        exec -a "$0" "$HERE/chrome"  "$@"
    fi

Solusi Lain:
Anda tidak dapat memodifikasi file google-chrome seperti ditunjukkan di atas, dan Anda dapat mengikuti rekomendasi @tzafar untuk membuat pengguna baru atau meluncurkan chrome menggunakan akun pengguna normal yang ada: gksu -u user google-chrome-stable(ini berfungsi tetapi beberapa pesan kesalahan diterima di terminal).

George Vasiliou
sumber
1
bekerja dengan sempurna
Ewall Tester
2

jalankan perintah berikut dan buka google-chrome itu akan berfungsi

sed -i -e 's@Exec=/usr/bin/google-chrome-stable %U@Exec=/usr/bin/google-chrome-stable %U --no-sandbox@g' /usr/share/applications/google-chrome.desktop 
yohannes seifu
sumber
0

Untuk menjalankan google chrome sebagai root, tambahkan parameter ini "--no-sandbox"

masukkan deskripsi gambar di sini

itu akan bekerja untuk saya.

BILANG
sumber
Apa konsekuensi aktual dari melakukan ini?
Kusalananda
Sama dengan konsekuensi menggunakan akun root
SAID
-1

Saya telah mencoba semua solusi yang disediakan di sana sehingga menurut saya yang satu ini adalah yang terbaik.

sudo chmod -R 777 /home/user_name/.config/google-chrome

jalankan saja perintah Anda tidak perlu melakukan apa pun.

Abhinav
sumber
Halo Abhinav. Bisakah Anda jelaskan bagaimana ini menjawab pertanyaan menjalankan Chrome sebagai root.
roaima
-2

ini sangat sulit tetapi coba ini

sudo chmod -R 777 /home/user_name/.config/google-chrome

tidak perlu mengkonfigurasi kotak pasir lagi

Piyush Pattaiya
sumber
Bagaimana membuat semua konfigurasi Chrome dapat dibaca oleh semua orang membantu?
Kusalananda
masalah berbeda setiap kali jika 'google-chrome --no-sandbox' tidak berfungsi, biasanya sudo diperlukan karena tidak memiliki izin yang cukup dari folder /home/usr_name/.config/google-chrome folder atau lainnya direktori.
Piyush Pattaiya
Perhatikan bahwa root tidak dibatasi oleh izin file atau kepemilikan file.
Kusalananda