লিনাক্সে রুট হিসাবে গুগল ক্রোম কীভাবে চালানো যায়


10

আমি যখন রুট হিসাবে গুগল ক্রোম চালাতে চাই তখন এই শিরোনাম সহ একটি ত্রুটি বার্তা উপস্থিত হয়:

গুগল ক্রোম রুট হিসাবে চালানো যায় না

এবং বার্তার মূল অংশটি হ'ল:

রুট হিসাবে চালানোর জন্য, আপনাকে প্রোফাইল তথ্য সংরক্ষণের জন্য একটি বিকল্প - ব্যবহারকারীর-ডেটা-ডির নির্দিষ্ট করতে হবে।

আমাকে কি কেউ সাহায্য করতে পারবেন?


1
যদিও এই অ্যাপ্লিকেশনটিকে মূল হিসাবে চালানো কোনও ভাল কাজ নয়, আমি পদ্ধতিটি ব্যাখ্যা করব।
এম0εiπ

উত্তর:


7

গুগল ক্রোমকে রুট হিসাবে চালাতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. google-chromeআপনার প্রিয় সম্পাদকটি খুলুন ( $EDITORআপনার পছন্দের সাথে প্রতিস্থাপন ):

    $EDITOR $(which google-chrome)
    
  2. যোগ --user-data-dirফাইল খুব শেষে।

    আমার ফাইলটি দেখতে এমন দেখাচ্ছে:

    exec -a "$0" "$HERE/chrome"  "$PROFILE_DIRECTORY_FLAG" \   "$@"
    --user-data-dir
    
  3. সম্পাদকটি সংরক্ষণ করুন এবং বন্ধ করুন।

তুমি করেছ. উপভোগ কর :)


আপনি যদি ভিডিও টিউটোরিয়াল দেখতে চান তবে আপনি আমার ব্লগ পোস্টটি পরীক্ষা করতে পারেন:

লিনাক্সে রুট হিসাবে গুগল ক্রোম কীভাবে চালানো যায় - মোইনফাতেহি


3
কেবল পরিষ্কার করে বলতে গেলে, এখানে সঠিক উত্তরটি হ'ল "আপনি করেন না।" মূল হিসাবে গ্রাফিকাল অ্যাপ্লিকেশন চালানো কোনও দুর্দান্ত ধারণা নয়।
হ্যালোগোস্ট

1
আমি শুনেছি আপনারা গ্রাফিকাল অ্যাপ্লিকেশনগুলি রুট হিসাবে চালাবেন না এবং আমি স্থির করেছি যে আমি কেন এটি করব না তা খুঁজে বের করার জন্য এটি করব। আমি খুঁজে না পাওয়া পর্যন্ত এটি করার পরিকল্পনা করেছিলাম। এটি এখন 14 বছর আগের।
থারস্টেন স্টার্ক

2
আপনার নূন্যতম সুবিধার প্রধানটি পড়তে হবে।
হ্যালোগোস্ট

2
আমি --no-sandboxপাশাপাশি ব্যবহার করতে হবে শেষ । yolo
ব্রাইস গিন্টা

4

এখন আপনি আপডেট হওয়া সংস্করণগুলিতে রুট ব্যবহারকারী হিসাবে গুগল-ক্রোম চালাতে পারবেন না, মানক ব্যবহারকারী হিসাবে গুগল ক্রোম চালানোর জন্য (রুট হিসাবে লগ ইন থাকা অবস্থায়)

টার্মিনাল খুলুন এবং টাইপ করুন:

adduser -u chromeuser অথবা useradd -m chromeuser

গুগল ক্রোম ব্যবহার কমান্ড চালাতে:

gksu -u chromeuser google-chrome অথবা sux chromeuser google-chrome

আপনি যদি এটি টার্মিনাল থেকে চালাতে না চান তবে টাস্কবারে ক্রোম যুক্ত করুন এবং তারপরে ডান-ক্লিক করুন, বৈশিষ্ট্য নির্বাচন করুন এবং কমান্ড প্যারামিটারে উপরের কমান্ডটি যুক্ত করুন।


এছাড়াও একটি বিদ্যমান ব্যবহারকারী অ্যাকাউন্ট আমার জন্য কাজ ব্যবহার করছে: gksu -u gv google-chrome-stable। যদিও আমি টার্মিনালে কিছু এরো পেয়েছি, তবে এটি কার্যকর হয়েছে।
জর্জ ভ্যাসিলিও

3

যারা এখনও ডিসেম্বর 2016 - এ গুগল ক্রোম সংস্করণ 54.0.2840.90 64 বিট এক্সএফসিই এবং ডেবিয়ান 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

তারপরে আপনি ধাপে ধাপে সক্ষম বিকল্পগুলি সনাক্ত করতে পারবেন কোনটি বিরতিতে পারে।
PS: সমস্ত সিএলআই পতাকা / নিবন্ধগুলি এখানে পাওয়া যাবে

কেস 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

অন্য একটি কার্যকারণ:
আপনি উপরে উল্লিখিত হিসাবে গুগল-ক্রোম ফাইলটি পরিবর্তন করতে পারবেন না এবং আপনি কোনও নতুন ব্যবহারকারী তৈরি করার জন্য বা একটি বিদ্যমান সাধারণ ব্যবহারকারীর অ্যাকাউন্ট ব্যবহার করে ক্রোম চালু করার জন্য @ টাজফারের পুনঃসংশোধন অনুসরণ করতে পারেন: gksu -u user google-chrome-stable(এটি কাজ করেছে তবে এতে কিছু ত্রুটি বার্তা পাওয়া গেছে) টার্মিনাল)।


1
নিখুঁতভাবে কাজ করেছেন
ইওল টেস্টার

2

ফোলিং কমান্ডটি চালান এবং গুগল-ক্রোম খুলুন এটি কাজ করবে

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

গুগল ক্রোমকে রুট হিসাবে চালাতে, এই পরামিতিটি "- না-স্যান্ডবক্স" যুক্ত করুন

এখানে চিত্র বর্ণনা লিখুন

এটা আমার জন্য কাজ করবে।


এটি করার আসল পরিণতিগুলি কী কী?
কুসালানন্দ

কোনও রুট অ্যাকাউন্ট ব্যবহারের পরিণতি হিসাবে একই
SAID

-1

আমি সেখানে প্রদত্ত সমস্ত সমাধান চেষ্টা করেছি তাই আমার মতে এটি সেরা।

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

কমান্ড চালানোর জন্য আপনাকে কিছু করার দরকার নেই।


হ্যালো অভিনব আপনি কী দয়া করে ব্যাখ্যা করতে পারেন যে এটি ক্রোমকে মূল হিসাবে চালিত করার প্রশ্নটির উত্তর দেয়।
রোয়াইমা

-2

এটি একটি দীর্ঘ শট কিন্তু এই চেষ্টা করুন

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

স্যান্ডবক্সটি আর কনফিগার করতে হবে না


কীভাবে সমস্ত ক্রোম কনফিগারেশন প্রত্যেকের সাহায্যে পাঠযোগ্য হবে?
কুসালানন্দ

প্রতিবার 'গুগল-ক্রোম - নন-স্যান্ডবক্স' কাজ না করলে সমস্যাটি আলাদা হয়, সাধারণত সুডোর প্রয়োজন হয় কারণ এটির /home/usr_name/.config/google- ক্রোম ফোল্ডার বা অন্য কোনওটির পর্যাপ্ত অনুমতি নেই cause ডিরেক্টরি।
পীযূষ পট্টাইয়া

নোট করুন যে রুট ফাইল অনুমতি বা ফাইলের মালিকানা দ্বারা সীমাবদ্ধ নয়।
কুসালানন্দ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.