Linux में root के रूप में google chrome कैसे चलाये


10

जब मैं Google क्रोम को रूट के रूप में चलाना चाहता हूं, तो इस शीर्षक के साथ एक त्रुटि संदेश प्रकट होता है:

Google क्रोम को रूट के रूप में नहीं चलाया जा सकता है

और संदेश का मुख्य भाग है:

रूट के रूप में चलाने के लिए, आपको प्रोफ़ाइल जानकारी के भंडारण के लिए एक वैकल्पिक-user-data-dir निर्दिष्ट करना होगा।

क्या कोई मेरी मदद कर सकता है?


1
हालाँकि इस एप्लिकेशन को रूट के रूप में चलाने के लिए यह एक अच्छा काम नहीं है, लेकिन मैं इसका तरीका बताऊंगा।
M019i M

जवाबों:


7

Google chrome को रूट के रूप में चलाने के लिए, इन चरणों का पालन करें:

  1. google-chromeअपने पसंदीदा संपादक में खोलें ( $EDITORअपने पसंदीदा के साथ):

    $EDITOR $(which google-chrome)
    
  2. --user-data-dirफ़ाइल के बहुत अंत में जोड़ें ।

    मेरी फाइल इस तरह दिखती है:

    exec -a "$0" "$HERE/chrome"  "$PROFILE_DIRECTORY_FLAG" \   "$@"
    --user-data-dir
    
  3. संपादक को सहेजें और बंद करें।

हो गया। का आनंद लें :)


अगर आप वीडियो ट्यूटोरियल देखना चाहते हैं, तो आप मेरे ब्लॉग पोस्ट को देख सकते हैं:

लिनक्स में रूट के रूप में Google क्रोम कैसे चलाएं - MoeinFatehi


3
बस स्पष्ट होने के लिए, यहाँ सही उत्तर है "आप नहीं।" रूट के रूप में चित्रमय ऐप्स चलाना वास्तव में एक महान विचार नहीं है।
हालोसगॉस्ट

1
मैंने सुना है कि आपको ग्राफिकल एप्लिकेशन को रूट के रूप में नहीं चलाना चाहिए और मैंने फैसला किया कि मैं इसे सिर्फ यह पता लगाने के लिए करूंगा कि क्यों नहीं। जब तक मुझे पता चला मैंने इसे करने की योजना बनाई। यह अब 14 साल पहले की बात है।
थोरस्टेन स्टैकर

2
आपको कम से कम विशेषाधिकार के मूलधन को पढ़ना चाहिए।
हेलोजोस्ट

2
मैं के --no-sandboxरूप में अच्छी तरह से उपयोग करने के लिए समाप्त हो गया । योलो
ब्रायस गुंटा

4

अब आप अपडेट किए गए संस्करणों पर रूट-क्रोम के रूप में google-chrome नहीं चला सकते, Google क्रोम को मानक उपयोगकर्ता के रूप में चलाने के लिए (जबकि रूट के रूप में लॉग इन करें)

खुला टर्मिनल और प्रकार:

adduser -u chromeuser या useradd -m chromeuser

Google क्रोम उपयोग कमांड चलाने के लिए:

gksu -u chromeuser google-chrome या sux chromeuser google-chrome

यदि आप इसे टर्मिनल से चलाना नहीं चाहते हैं तो टास्कबार में क्रोम जोड़ें और फिर उस पर राइट-क्लिक करें, गुणों का चयन करें और कमांड पैरामीटर में उपरोक्त कमांड जोड़ें।


मौजूदा उपयोगकर्ता खाते का उपयोग करके भी मेरे लिए काम किया gksu -u gv google-chrome-stable:। हालाँकि मुझे टर्मिनल में कुछ इरोज़ मिले, लेकिन इसने काम किया।
जॉर्ज वासिलिउ

3

उन लोगों के लिए जो अभी भी दिसंबर 2016 में गुगली कर सकते हैं - Google Chrome संस्करण 54.0.2840.90 64bit XFCE और डेबियन 8.5 के तहत:

केस 1: क्रोम बिल्कुल भी शुरू नहीं हो रहा है
मेरे सेटअप में बस टर्मिनल में चलने से google-chrome-stableमैं तुरंत टर्मिनल में एक त्रुटि प्राप्त कर रहा था illegal instruction। कोई फ्रेम नहीं, कोई स्क्रीन ब्लैंकिंग नहीं, कोई ब्लैक विंडो नहीं। बस एक कठोर कंसोल त्रुटि। --no-sandboxकमांड लाइन विकल्प का उपयोग करके यह त्रुटि दूर हो जाती है ।

केस 2: क्रोम अभी भी --no- सैंडबॉक्स विकल्प के साथ भी खोलने से इंकार करता है,
जो कि मेरा मामला नहीं था - क्योंकि-सैंडबॉक्स पर्याप्त था, लेकिन यदि आप इस तरह के व्यवहार का अनुभव करते हैं तो आप क्रोम को कॉल करते समय सब कुछ निष्क्रिय करने की कोशिश कर सकते हैं, जैसे:

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

तब आप कदम से कदम सक्षम विकल्प तक पहचान सकते हैं कि कौन सा टूट जाता है।
पुनश्च: सभी सीएलआई झंडे / आरी यहां देखे जा सकते हैं

केस 3: संदेश Please start Google Chrome as a normal user.To run as root you must specify an alternate --user-data-dir for storage of profile informationप्रकट होता है।

समाधान जो मेरे लिए काम करता है: /opt/google/chromeफ़ाइल पर जाएं और खोलें google-chromeजो वास्तव में एक बैश स्क्रिप्ट है।

स्क्रिप्ट के अंत में भाग पाते हैं

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

और इस तरह से दूसरे भाग को बदलें:

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

बचाओ, और भागो google-chrome-stable --no-sandbox
मैंने उठकर सर्फिंग की।

अधिक परिष्कृत समाधान के लिए मैंने व्यक्तिगत रूप से सामान्य उपयोगकर्ता के रूप में क्रोम में चल रही गड़बड़ी से बचने के लिए एक प्रकार की उपयोगकर्ता जांच लागू की:

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

एक और समाधान:
आप ऊपर बताए अनुसार Google- क्रोम फ़ाइल को संशोधित नहीं कर सकते हैं, और आप या तो नए उपयोगकर्ता बनाने या मौजूदा सामान्य उपयोगकर्ता खाते का उपयोग करके क्रोम लॉन्च करने के लिए @tzafar के पुनर्संरचना का पालन कर सकते हैं: gksu -u user google-chrome-stable(यह काम किया लेकिन कुछ त्रुटि प्राप्त हुई) टर्मिनल)।


1
पूरी तरह से काम किया
इवॉल टेस्टर

2

फ़ोलोइंग कमांड चलाएं और Google-क्रोम खोलें जो यह काम करेगा

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 को रूट के रूप में चलाने के लिए, यह पैरामीटर "--no-sandbox" जोड़ें

यहाँ छवि विवरण दर्ज करें

यह मेरे लिए काम करेगा।


ऐसा करने के वास्तविक परिणाम क्या हैं?
Kusalananda

एक रूट खाते का उपयोग करने के परिणामों के रूप में ही कर रहे हैं
ने कहा कि

-1

मेरी कोशिश है कि वहाँ दिए गए सभी समाधान मेरी राय से सबसे अच्छे हों।

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

बस चलाने के लिए आप कुछ भी करने की जरूरत नहीं है।


हैलो अभिनव। क्या आप बता सकते हैं कि यह Chrome को रूट के रूप में चलाने के प्रश्न का उत्तर कैसे देता है।
रोइमा

-2

यह एक लंबा शॉट है, लेकिन यह कोशिश करो

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

अब सैंडबॉक्स को कॉन्फ़िगर करने की आवश्यकता नहीं है


सभी Chrome config को सभी की मदद से पठनीय कैसे बनाया जाएगा?
Kusalananda

समस्या हर बार अलग होती है अगर 'google-chrome --no-sandbox' काम नहीं करती है, आमतौर पर sudo की आवश्यकता होती है, क्योंकि इसमें /home/usr_name/.config/google-chrome फ़ोल्डर या किसी अन्य की पर्याप्त अनुमति नहीं होती है निर्देशिका।
पीयूष पट्टैया

ध्यान दें कि रूट फ़ाइल अनुमतियों या फ़ाइल स्वामी द्वारा प्रतिबंधित नहीं है।
Kusalananda
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.