Google Chrome'u Linux'ta Kök Olarak Çalıştırma


10

Google Chrome'u root olarak çalıştırmak istediğimde, bu başlığa sahip bir hata mesajı görünür:

Google chrome root olarak çalıştırılamaz

ve mesajın gövdesi:

root olarak çalıştırmak için, profil bilgilerinin saklanması için alternatif bir --user-data-dir belirtmeniz gerekir.

biri bana yardım edebilir mi?


1
Bu uygulamayı root olarak çalıştırmak iyi bir iş olmasa da, yöntemi açıklayacağım.
— M015iπ

Yanıtlar:


7

Google Chrome'u kök olarak çalıştırmak için şu adımları izleyin:

  1. google-chromeFavori düzenleyicinizde açın (favorinizle değiştirin $EDITOR):

    $EDITOR $(which google-chrome)
    
  2. --user-data-dirDosyanın en sonuna ekleyin .

    benim dosyam şöyle görünür:

    exec -a "$0" "$HERE/chrome"  "$PROFILE_DIRECTORY_FLAG" \   "$@"
    --user-data-dir
    
  3. Düzenleyiciyi kaydedin ve kapatın.

sen bittin. Tadını çıkar :)


video eğiticisini görmek istiyorsanız blog yayınımı kontrol edebilirsiniz:

Google Chrome'u Linux'ta Kök Olarak Çalıştırma - MoeinFatehi


3
Açık olmak gerekirse, buradaki doğru cevap “Yapmıyorsunuz”. Grafik uygulamaları root olarak çalıştırmak gerçekten iyi bir fikir değil.
— HalosGhost

1
grafik uygulamaları kök olarak çalıştırmamanız gerektiğini duydum ve sadece nedenini bulmak için yapmaya karar verdim. Bunu öğrenene kadar yapmayı planladım. Bu şimdi 14 yıl önce.
— Thorsten Staerk

2
En az imtiyaz prensibini okumalısınız.
— HalosGhost

2
Ben de kullanmak zorunda sona erdi --no-sandbox. yolo
— Bryce Guinta

4

Artık güncellenmiş sürümlerde google-chrome'u kök kullanıcı olarak çalıştıramazsınız, Google Chrome'u standart kullanıcı olarak çalıştırmak için (Kök olarak oturum açmışken)

açık terminal ve tip:

adduser -u chromeuser VEYA useradd -m chromeuser

Google chrome komutunu çalıştırmak için:

gksu -u chromeuser google-chrome VEYA sux chromeuser google-chrome

Terminal'den çalıştırmak istemiyorsanız, görev çubuğuna krom ekleyin ve sağ tıklayın, özellikleri seçin ve yukarıdaki komutu komut parametresine ekleyin.


Ayrıca benim için çalıştı Mevcut bir kullanıcı hesabını kullanarak: gksu -u gv google-chrome-stable. Gerçi terminalde bazı hatalar aldım, ama çalıştı.
— Yorgo Vasiliu

3

Aralık 2016'da hala googling yapanlar için - XFCE ve Debian 8.5 altında Google Chrome Sürüm 54.0.2840.90 64bit:

Durum 1: Chrome hiç başlamıyor
Kurulumumda sadece terminalde google-chrome-stableçalışarak terminalde hemen bir hata alıyordum illegal instruction. Çerçeve yok, ekran karartma yok, siyah pencere yok. Sadece kaba bir konsol hatası. Bu hata, --no-sandboxkomut satırı seçeneğini kullanarak giderilir.

Durum 2: Krom bile hala no-kum seçeneği ile açmayı reddetmesi
no-kum yeterliydi beri benim böyle değildi, ama böyle bir davranış yaşarsanız gibi, krom arama yaparken devre dışı her şeyi deneyebilirsiniz:

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

Ardından hangisinin kırıldığını belirlemek için seçenekleri adım adım etkinleştirebilirsiniz.
Not: Tüm CLI bayrakları / argümanları burada bulunabilir .

Durum 3: Mesaj Please start Google Chrome as a normal user.To run as root you must specify an alternate --user-data-dir for storage of profile informationgörünür.

Benim için çalışan çözüm: Git /opt/google/chromeve google-chromeaslında bir bash betiği olan dosyayı aç .

Betiğin sonunda parçayı bulun

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

Ve diğer kısmı şu şekilde değiştirin:

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

Kaydedin ve çalıştırın google-chrome-stable --no-sandbox.
Kalktım ve sörf yaptım.

Daha sofistike bir çözüm için, normal kullanıcı olarak krom çalışmasını önlemek için kişisel olarak bir tür kullanıcı kontrolü uyguladım:

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

Başka Bir Geçici Çözüm:
google-chrome dosyasını yukarıda belirtildiği gibi değiştiremezsiniz ve yeni bir kullanıcı oluşturmak veya mevcut bir normal kullanıcı hesabını kullanarak krom başlatmak için @tzafar'ın önerisini takip edebilirsiniz: gksu -u user google-chrome-stable(bu işe yaradı, ancak bazı hata mesajları alındı terminal).


1
mükemmel çalıştı
— Ewall Tester

2

folloing komutunu çalıştırın ve çalışacak google-chrome'u açın

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 

0

Google Chrome'u root olarak çalıştırmak için bu parametreyi "--no-sandbox" ekleyin

resim açıklamasını buraya girin

benim için işe yarayacak.


Bunu yapmanın gerçek sonuçları nelerdir?
— Kusalananda

Kök hesabı kullanmanın sonuçlarıyla aynı
— SAID

-1

Bence sağlanan tüm çözümü denedim bu yüzden bu bir en iyisidir.

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

sadece herhangi bir şey yapmanıza gerek olmayan komutu çalıştırın.


Merhaba Abhinav. Bunun Chrome'u root olarak çalıştırma sorusuna nasıl yanıt verdiğini açıklayabilir misiniz?
— roaima

-2

bu uzun bir atış ama bunu dene

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

artık sanal alanı yapılandırmaya gerek yok


Tüm Chrome yapılandırmasını herkes tarafından okunabilir hale getirmek nasıl yardımcı olur?
— Kusalananda

'google-chrome --no-sandbox' çalışmazsa sorun her seferinde farklıdır, genellikle sudo gereklidir, çünkü /home/usr_name/.config/google-chrome klasörü veya başka bir klasör için yeterli izne sahip değildir dizinleri.
— Piyush Pattaiya

Kökün dosya izinleri veya dosya sahiplikleri tarafından kısıtlanmadığını unutmayın.
— Kusalananda
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.