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.