sudo বনাম gksudo। পার্থক্য কি?


37

মধ্যে পার্থক্য কি sudoএবং gksudo?


1
ভাল প্রশ্ন. আমি এখন লিনাক্স শিখছি (আপনি দেখতে পাচ্ছেন যে আমি এখনও আমার কীবোর্ড লেআউটটি খুঁজে পাইনি) হাহাহা!
r0ca 21

উত্তর:


27

sudoকমান্ড লাইনে পাসওয়ার্ড জিজ্ঞাসা করে, এবং এর gksudoজন্য একটি ডায়ালগ বাক্স পপ আপ করে।


6
gksu (do) এর একটি নিজস্ব কনফিগারেশন রয়েছে যা পরিবেশের ভেরিয়েবলগুলি সন্তানের কাছে যেতে পারে, su (do) এর নিজস্ব থেকে পৃথক। উদাহরণস্বরূপ, যদি আপনার sudoers কনফিগারেশন নির্দিষ্ট করে রাখে! Keep_env, $ DISPLAY এর অভাব গ্রাফিকাল অ্যাপ্লিকেশনগুলি চালানো থেকে রোধ করতে পারে, তবে gksudo কাজ করা উচিত। আপনি git.debian.org/?p=users/kov/gksu-polkit.git ; a = blob ; f= common/… বা live.gnome.org/gksu- এ কিছু বিশদ জানতে পারেন ।
প্রাক্তন

@Phemient সুতরাং গ্রাফিকাল প্রম্পট ছাড়াও কি sudo -Eসমান gksudo?
isomorphismes

3
নিচে উত্তর অনেক শ্রেয় বলে মনে হয় superuser.com/a/726249/112542
জনি কেন

4
আমি জোর দিয়ে বলতে চাই যে এটি মোটেও গুরুত্বপূর্ণ পার্থক্য নয় এবং এই উত্তরটি নতুনদের কাছে বেশ বিভ্রান্তিকর। প্রধান পার্থক্যটি এখানে ব্যাখ্যা করা হয়েছে: Askubuntu.com/a/11766/81034 এবং নীচের উত্তর (যে @ জোহনিওয়াই লিঙ্ক করেছেন) এর সাথে কিছুটা অবহেলা যুক্ত করতে আরও এক ধাপ এগিয়ে যায়। এই বিভ্রান্তিকর উত্তরের উপর নির্ভর করার চেয়ে দয়া করে জিজ্ঞাসুবুন্টু প্রশ্নটি পড়ুন।
সূন্দর - মোনিকা

31

gksudoএকটি দ্বারা GTK ভিত্তিক ফ্রন্টএন্ড হয় sudo(BTW, kdesudoএকটি কিউটি ভিত্তিক ফ্রন্টএন্ড হয়), তবে এটা (ডিফল্ট অনুসারে) হ্যান্ডলগুলি আরো পরিবেশগত ভেরিয়েবল ( HOME, XAUTHORITYইত্যাদি) চেয়ে sudoএইভাবে রুট নিরাপদ হিসাবে চলমান কমান্ড করে।


যতদূর আমি কেবলমাত্র দেখতে পাচ্ছি @ লোগিক্স উত্তরগুলি যথেষ্ট সঠিক (@ ইগনাসিও ভাস্কেজ-আব্রামস সম্পূর্ণ নয়)। এখানে @ ডেভ্রস @ কনিট্টির উত্তর / মন্তব্যগুলিতে স্পষ্টকরণ-এড়াতে চেষ্টা করুন (দয়া করে দয়া করে যখন এটির প্রয়োজন না হয় তখন এগুলি সরিয়ে / সম্পাদনা করুন):

  1. যদিও উভয় কমান্ড সত্যই প্রতিনিধিত্ব করে sudo, ব্যবহৃত ইউআই দুটি কমান্ডের একমাত্র পার্থক্য নয়।
  2. আপনি যখন gk / kdesudo ব্যবহার করবেন তখন GUI প্রোগ্রাম চালানো একমাত্র পরিস্থিতি নয়, পরিবর্তে আপনার যখন gd / kdesudo ব্যবহার করা উচিত তখনই আপনি নির্ধারণ করতে পারবেন না যে কমান্ডটি আপনার হোম ডিরেক্টরিতে ফাইল তৈরি করবে / লিখবে (যা HOMEপরিবেশের চলকটি বিন্দুতে নির্দেশ করে) sudoকিছু সিস্টেম এবং পরিস্থিতিতে কমান্ড)। সমস্ত জিইউআই অ্যাপ্লিকেশনগুলি আপনার হোম ডিরেক্টরিতে লেখেন না এবং সমস্ত সিএলআই অ্যাপ্লিকেশনও না , সুতরাং আদেশের ধরণটি মূল বিষয় নয়।
  3. আপনি এখনও করতে পারেন ব্যবহার sudoরুট হিসাবে (একটি উদাহরণ হিসাবে অ্যাপের কনসোল আউটপুট দেখার জন্য) লঞ্চ গুই অ্যাপ্লিকেশানে কমান্ড তবে আপনি হ্যান্ডেল প্রয়োজন HOME(এবং যেমন অন্যদের XAUTHORITY, DISPLAY, ইনপুট-পদ্ধতি সংক্রান্ত-কাপড়, ইত্যাদি) পরিবেশগত ভেরিয়েবল সঠিকভাবে তাই যে চালু করা অ্যাপটি ব্যর্থ হবে না, কার্যকারিতা হারাবে না বা সত্যই খারাপ জিনিস করবে না। নিম্নলিখিতটি ব্যবহারের জন্য আমার বর্তমান প্রস্তাবনাsudo
    • sudo -H <rest of the command>
      • ( sudoবিভাগ 8 ম্যানুয়াল পৃষ্ঠা থেকে) -H ( HOME )বিকল্পটি অনুরোধ করে যে সুরক্ষা নীতিটি HOMEপাসওয়ার্ড ডেটাবেস দ্বারা উল্লিখিত লক্ষ্য ব্যবহারকারীর (ডিফল্টরূপে মূল) হোম ডিরেক্টরিতে পরিবেশের পরিবর্তনশীল সেট করে। নীতির উপর নির্ভর করে এটি ডিফল্ট আচরণ হতে পারে।
      • এটি কমপক্ষে sudoকলারের হোম ডিরেক্টরিতে ফাইল তৈরি হওয়া রোধ করা উচিত
    • sudo -H DISPLAY=<a working X display name, usually :0> <rest of a GUI program command>
      • এটি <টি জিওয়াই প্রোগ্রাম> কে একটি টিটিওয়াই টার্মিনালে কার্যকর করা এবং আপনার ডেস্কটপ পরিবেশে প্রদর্শিত হওয়া উচিত
  4. sudoকমান্ডের আচরণ সমস্ত সিস্টেমে একরকম নয় এবং visudoকমান্ডের মাধ্যমে কনফিগার করা যায় , দয়া করে sudoers(5)আরও তথ্যের জন্য ম্যানপেজটি দেখুন।

2
যে সমস্ত ভোট পাচ্ছে তার চেয়ে অনেক বেশি ভালো ব্যাখ্যা বলে মনে হচ্ছে। আরও পুঙ্খানুপুঙ্খ, আরও সঠিক। এমনকি ওপি জবাব দিয়েছে "এটাই কি সব?" উত্তরে যা সমস্ত ভোট পেয়েছে।
জোনি কেন

2

গ্রাফিকাল প্রোগ্রামগুলি চালানোর জন্য নিয়মিত সুডো ব্যবহার করা বিরল উপলক্ষে কিছু ফাইলগুলিতে মেস আপ করার অনুমতি দেয়। নিরাপদ gksudo (বা যথাযথ হিসাবে kdesudo) হতে GUI সহ প্রোগ্রাম চালানোর জন্য ব্যবহার করা উচিত। আমি মনে করি এটি সত্যই একটি বাগ, যদিও আমি এমন ব্যাখ্যা শুনেছি যে গ্যাক্সুডো এক্স সার্ভারের ভেরিয়েবলগুলি বোঝে এবং সুডো সম্ভবত সমস্যার দিকে না যায়। ঠিক টিপ হিসাবে; আপনি যদি চালাতে চান প্রতিটি প্রোগ্রামের জন্য একটি টার্মিনাল খোলার পরিবর্তে রুট হিসাবে গ্রাফিক্যাল প্রোগ্রামগুলি চালাচ্ছেন, তবে ALT-F2 টাইপ করুন (একই সময়ে Alt এবং ফাংশন কী 2), তারপরে ডায়লগ বাক্সে টাইপ করুন যা "পিক্স আপ" প্রোগ্রাম "আপনি চালাতে চান অ্যাপ্লিকেশন দ্বারা কোট এবং প্রোগ্রাম প্রতিস্থাপন ছাড়া।


2

সুডো বর্তমান ব্যবহারকারী হিসাবে উন্নত সুবিধাগুলি সহ চলমান। গ্রাফিকাল অ্যাপ্লিকেশনগুলি চালানোর সময় এটিতে নির্দিষ্ট কিছু ব্যবহারকারী কনফিগার ফাইল (আপনার গ্রাফিকাল পরিবেশ সম্পর্কিত) এর ফাইল অনুমতি পরিবর্তন করার সম্ভাবনা রয়েছে। Sudo ছাড়াই আবার এই অ্যাপ্লিকেশনগুলি চালনার সময় আপনি ত্রুটিগুলি খুঁজে পেতে পারেন।

gksudo (কে-ডি-কে-র অধীনে কেডেসুডো) অ্যাপ্লিকেশনগুলি রুট ব্যবহারকারী হিসাবে চালায় তাই যে কোনও ফাইল অনুমতি স্পর্শ করা হয় তা রুটের ফাইলগুলিতে থাকে, ব্যবহারকারীদের ফাইল নয়। gksudo / kdesudo ছাড়াই এই অ্যাপ্লিকেশনগুলি পুনরায় চালানোতে সর্বদা প্রত্যাশিত আচরণ থাকবে।


0

বর্তমান উত্তরটি ভুল। উবুন্টু রুটসুডো উইকি অনুসারে :

"গ্রাফিকাল অ্যাপ্লিকেশনগুলি রুট হিসাবে শুরু করার জন্য আপনার কখনই স্বাভাবিক সুডো ব্যবহার করা উচিত নয় such এই জাতীয় প্রোগ্রামগুলি চালনার জন্য আপনার gksudo (kbesu এ kdesudo) ব্যবহার করা উচিত g ডিরেক্টরিটি রুটের মালিকানাধীন হয়ে উঠছে AF


2
আরও চারটি উত্তর আছে; কোনটি ভুল? আপনার উত্তরটি কি মূলত দাভ্রসের উত্তর মতো নয়?
ফিক্সার 1234

আমি সঠিক হিসাবে চিহ্নিত উত্তর উল্লেখ করছি। হ্যাঁ, ডেভ্রস একই কথা বলছেন, তবে আমি এটি যুক্ত করেছি কারণ তার কোনও উত্সের লিঙ্ক নেই।
ইউজেন 1832

1
আরও উত্তম সমাধান হ'ল সেই উত্তরের কোনও সম্পাদনের প্রস্তাব দেওয়া। একটি উত্তর উন্নতি করার সম্ভাবনা সম্ভবত (+2 rep) গৃহীত হবে, অন্যদিকে মূলত উত্তরটির সদৃশকরণ ডাউনভোটদের আকর্ষণ করতে পারে।
ফিক্সার 1234
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.