কমান্ড লাইন ছাড়াই কীভাবে জিইউআই সুডো পাসওয়ার্ড প্রম্পট পাবেন?


10

বর্তমানে, আমার সমস্ত কমান্ডের জন্য যা রুট অ্যাক্সেসের প্রয়োজন, আমি সেগুলি একটি কমান্ড লাইনে টাইপ করতে হবে।

আমি জিইউআই-এর পক্ষে কমান্ড লাইন থেকে কমান্ডগুলি টাইপ না করে আমার পাসওয়ার্ডের কী প্রম্পট করার অনুরোধ করব su

এটি সক্ষম করার কোনও উপায় আছে? পূর্বে উবুন্টু ডেস্কটপের একটি সংস্করণে এই বৈশিষ্ট্যটি বাক্সের বাইরে ছিল।

উবুন্টুর এই সংস্করণটি (যে এখন আমি চলছে) আমি একটি সার্ভার ইনস্টলেশন থেকে আপগ্রেড করেছি।

আমি যুক্ত করব, আমার ব্যবহারকারী অ্যাকাউন্টটি ইতিমধ্যে সুডো গ্রুপে যুক্ত হয়েছে। এইভাবে আমি কমান্ডগুলি চালাতে পারি যেমন sudo geditবা sudo apt-getতবে আমি উবুন্টু সফটওয়্যার সেন্টারে সফ্টওয়্যার ইনস্টল করতে সক্ষম নই।

উত্তর:


10

টি এল; ডিআর: ইনস্টল করার চেষ্টা করুন policykit-1এবং policykit-1-gnomeপ্যাকেজ।

আপনার সম্ভবত পলকিট (ওরফে পলিসিকিট) দরকার।

সফটওয়্যার সেন্টার সহ উবুন্টুতে বেশিরভাগ গ্রাফিক্যাল সিস্টেম অ্যাডমিনিস্ট্রেশন ইউটিলিটিগুলি সাধারণত sudoএটির মতো বা বেশ কিছু ছাড়া চলতে পারে। আপনি ঠিক সেভাবেই চালান আপনি যে কোনও প্রোগ্রাম চালাবেন।

যখন রুট সুবিধার প্রয়োজন কোনও কাজ সম্পাদনের সময় আসে তখন তারা প্রয়োজনীয় ক্রিয়া সম্পাদনের জন্য পোলকিট ব্যবহার করে। প্রশাসকরা রুট হিসাবে কর্ম সঞ্চালনের অনুমতি দেওয়ার জন্য পোলকিট সুডোর একটি পৃথক প্রক্রিয়া। এটি ডেস্কটপ উবুন্টু সিস্টেমে ইনস্টল করা হয়েছে তবে ডিফল্টরূপে উবুন্টু সার্ভার ইনস্টলেশনগুলির অংশ নয়।

সুতরাং সফ্টওয়্যার সেন্টারটির স্বাভাবিক আচরণটি হ'ল আপনি এটিকে সহজভাবে software-centerঅনুরোধ করতে পারেন, এটি আপনাকে সেই সময়ে প্রমাণীকরণের অনুরোধ জানাবে না, তবে তারপরে আপনি যখন এটি সফ্টওয়্যার ইনস্টল করতে বা অপসারণ করতে বলবেন, তখন এটি আপনাকে (গ্রাফিকালি) প্রমাণীকরণের অনুরোধ জানাবে।

এটি আপনার বর্ণনা থেকে শোনা যাচ্ছে যে আপনার সিস্টেমটি কোনও উবিন্টু সার্ভার সিস্টেম হিসাবে কোনও জিইআইআই ছাড়াই শুরু হয়েছিল এবং তারপরে আপনি একটি জিইউআই ইনস্টল করেছেন। সম্ভবত পলিসিকিট -১পলিসিকিট -১ ইনস্টল করুন এবং পলিসিকিট -১-জিনোমপলিসিকিট -১-জিনোম ইনস্টল করুন প্যাকেজ ইনস্টল করা হয়নি। আপনি যদি এটি ইনস্টল করেন, পোলকিট সম্ভবত সফ্টওয়্যার কেন্দ্র এবং অন্যান্য অন্যান্য ইউটিলিটিগুলির জন্য কাজ শুরু করবে।

sudo apt-get update
sudo apt-get install policykit-1 policykit-1-gnome

তারপরে আপনি কেবল চালাতে সক্ষম হবেন:

software-center

(অথবা আপনি যে কোনও ডেস্কটপ এনভায়রনমেন্ট ইনস্টল করেছেন তার দ্বারা সরবরাহিত হিসাবে সফ্টওয়্যার সেন্টারটি গ্রাফিকভাবে নির্বাচন করুন))

আপনি যদি একটি সম্পূর্ণ ক্রিয়ামূলক উবুন্টু ডেস্কটপ সিস্টেম চান তবে আমি উবুন্টুর যে কোনও "স্বাদ" আপনার সিস্টেমকে রূপান্তর করতে চান তার জন্য मेटाপ্যাকেজ ইনস্টল করার পরামর্শ দিচ্ছি। মূলত, আপনি যদি নিয়মিত উবুন্টু ডেস্কটপ সিস্টেম চান, তবে উবুন্টু-ডেস্কটপউবুন্টু-ডেস্কটপ ইনস্টল করুন ইনস্টল করুন

sudo apt-get update
sudo apt-get install ubuntu-desktop

এটি পলকিট না থাকার মতো বিভিন্ন শূন্যস্থান পূরণ করবে, যা আপনার সার্ভার সিস্টেমে আরও ন্যূনতম জিইআইআই ইনস্টল করে আসে। অন্যদিকে, আপনি যদি আরও ন্যূনতম জিইউআই পছন্দ করেন তবে আপনি কেবল সেগুলি পলকিট প্যাকেজ ইনস্টল করতে পারেন।

আরও তথ্যের জন্য, দেখুন আপনি কীভাবে একটি জিইআই দিয়ে উবুন্টু সার্ভার চালাবেন?

sudo গ্রাফিকাল প্রমাণীকরণ সহ।

আপনার যদি সত্যিই রুট হিসাবে কমান্ডগুলি চালনার প্রয়োজন হয় তবে গ্রাফিকাল প্রমাণীকরণ ডায়ালগ পান তবে আপনি যা খুঁজছেন তা হ'ল gksudo( বাgksu )। এটি gksuGksu ইনস্টল করুন প্যাকেজ সরবরাহ করে। এটি একটি গ্রাফিকাল ফ্রন্ট্যান্ড sudo

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

আপনি gksudoটার্মিনাল থেকে চালাতে পারেন তবে আপনার দরকার নেই। আপনি এটি Alt+ F2(রান কমান্ড) ডায়ালগ থেকে চালাতে পারেন বা কোনও ফাইলের Exec=লাইন .desktop(অথবা আপনি গ্রাফিকাল প্রোগ্রামগুলি চালনার অন্য কোনও উপায়ে) রাখতে পারেন।

নোট করুন যে gksudoগ্রাফিকাল অ্যাপ্লিকেশনগুলি আপনি টার্মিনাল থেকে চালানোর সময়ও রুট হিসাবে ব্যবহার করার কথা বিবেচনা করা উচিত , কারণ গ্রাফিকাল অ্যাপ্লিকেশনটি sudo ...যেখানে রয়েছে ...তার মতো কমান্ডগুলি চালিত নন-রুট ব্যবহারকারীদের প্রতি অ্যাপ্লিকেশন কনফিগারেশনগুলিকে ভেঙে দিতে পারে। (ভাগ্যক্রমে এটি স্থিরযোগ্য)) sudo geditবিশেষভাবে কুখ্যাত।

sudoগ্রাফিকাল অ্যাপ্লিকেশনগুলির জন্য সমস্যা এবং এর পরিবর্তে কী করা উচিত সে সম্পর্কে আরও তথ্যের জন্য দেখুন:

পলকিট-ভিত্তিক গ্রাফিকাল উপায়ও রয়েছে ... অ-গ্রাফিকাল কমান্ডের জন্য।

gksudoউভয় গ্রাফিকাল এবং অ-গ্রাফিকাল প্রোগ্রাম চালানোর জন্য সূক্ষ্ম কাজ করে। আপনার সম্ভবত এটি ব্যবহার করা উচিত।

তবে একটি বিকল্প, পরিবর্তে পলকিট ব্যবহার করা sudoএবং কেবল অ-গ্রাফিকাল প্রোগ্রামগুলির জন্য কাজ করা pkexec

উদাহরণস্বরূপ, আপনি যদি চালনা করেন তবে আপনাকে pkexec touch /root/foo.txtএকটি গ্রাফিকাল প্রমাণীকরণ ডায়ালগ প্রম্পট করা হবে এবং যদি প্রমাণীকরণটি সফল হয় তবে ফোল্ডারে touch /root/foo.txtচালানো হয়, তৈরি করা ( বা সতেজ হওয়া ) ।foo.txt/root

  • pkexecকোনও গ্রাফিকাল ডায়ালগ তৈরি করতে না পারে এমন ইভেন্টে টার্মিনালের জন্য একটি অ-গ্রাফিকাল ডায়ালগ ব্যবহার করবে। তবে আপনি যদি আপনার গ্রাফিকাল শেল বা ডেস্কটপ পরিবেশ দ্বারা সরবরাহিত কোনও সুবিধাদির মাধ্যমে এটি চালাচ্ছেন তবে এটি হওয়ার সম্ভাবনা নেই।
  • কেন pkexecকেবল অ- গ্রাফিকাল প্রোগ্রামগুলির জন্য কাজ করে? প্রকৃতপক্ষে এটি গ্রাফিকাল প্রোগ্রামগুলিও চালায় তবে কেবলমাত্র পোলকিট এটির অনুমতি দেওয়ার জন্য বিশেষভাবে কনফিগার করা হয়েছে - যা সাধারণত করা হয় না। দেখুন man pkexec(এবং মূল প্রজেক্টের সংস্করণ, স্ক্রিনশট সঙ্গে ), এই উত্তর এবং যে উত্তর কিছু বিস্তারিত জানার জন্য, যদি তুমি আগ্রহী।

sudoবনাম পোলকিট (কিছু প্রযুক্তিগত বিশদ কেবলমাত্র আপনার আগ্রহী থাকলে)

একটি নতুন gksu/ তার কাজটি করার gksudoপরিবর্তে পোলকিট ব্যবহার করবেsudo , যদিও এই সংস্করণটি ব্যাপকভাবে গৃহীত হয়নি। আমি মূলত এটির উত্স কোডে (গুস্তাভো নোরোনহা সিলভা দ্বারা লিখিত) ফাইলটি সুপারিশ করারREADME জন্য এনেছি , যা পোলকিটের মধ্যে গুরুত্বপূর্ণ পার্থক্য ব্যাখ্যা করে sudo। এ থেকে সংক্ষেপে উদ্ধৃতি দিতে:

পলিসিকিট ব্যবহারকারীদের নিজের প্রমাণীকরণ করতে এবং অ্যাপ্লিকেশনগুলিকে প্রমাণীকরণ এবং অনুমোদনের তথ্য যাচাই করার জন্য সুবিধাগুলি সরবরাহ করে উচ্চতর সুবিধাগুলি প্রয়োজন এমন একটি অ্যাপ্লিকেশনটির সমস্যা সমাধান করে। অ্যাপ্লিকেশনটি এমনভাবে কাঠামোযুক্ত করতে হবে যাতে সমস্ত সুবিধাপ্রাপ্ত অপারেশনটি একটি (অগ্রাধিকারযুক্ত) ছোট ডি-বাস পরিষেবা দ্বারা পরিচালিত হয়, যা অনিবদ্ধ কোড দ্বারা আদেশিত হয়। সমস্ত "ক্রিয়া" সম্পাদিত হয় তাদের যথাযথ অনুমোদনের দরকার হয়, যা পলিসিকিটের মাধ্যমে পরিচালিত হয় hand

৪. গিকসু বজায় রাখবেন কেন?

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

এই বিষয়গুলি আমি বিশ্বাস করি যে পরিস্থিতিতে আপনি রয়েছেন:

  • সফটওয়্যার সেন্টারটি বিশেষাধিকারের উন্নতির জন্য পোলকিট ব্যবহার করার জন্য ডিজাইন করা হয়েছে, যাতে কেবলমাত্র নির্দিষ্ট ক্রিয়াগুলি রুট হিসাবে সম্পাদন করা প্রয়োজন। এর জন্য এটির পোলকিট দরকার যা আপনার সিস্টেমে (বা ভাঙ্গা) অনুপস্থিত ছিল।
  • এটি পোলকিট ব্যবহারের জন্য তৈরি করা হয়েছে বলে, সফ্টওয়্যার সেন্টারটিকে রুট হিসাবে শুরু করার জন্য কোনও প্রাক-তৈরি লঞ্চার নেই। পোলকিট বেশিরভাগ সময় গ্রাফিকাল অ্যাডমিনিস্ট্রেশন সরঞ্জামগুলি রুট হিসাবে চালনার প্রয়োজনীয়তা মেনে চলে।
  • তবে কখনও কখনও আপনাকে মূল হিসাবে একটি গ্রাফিকাল প্রোগ্রাম চালানো দরকার। সেক্ষেত্রে, আপনি gksu/ ব্যবহার করতে পারেন gksudo
    (... যা শেষ পর্যন্ত পর্দার পিছনে পলকিট ব্যবহার করতে পারে - তবে gksudoবর্তমানে উবুন্টুতে প্রচলিত traditionalতিহ্যবাহী এটি ব্যবহার করে sudo)।

1
হাই এলিয়াহ, হ্যাঁ, এটি জিইআইআই ছাড়াই একটি সার্ভার ছিল এবং আমি কেবল উবুন্টু জিইআইআই চেষ্টা করছিলাম, আমি পলিসি কিটটি ইনস্টল আছে কিনা তা নিশ্চিত না হয়ে sudo apt-get ইনস্টল উবুন্টু-ডেস্কটপ কমান্ডটি চালিয়েছি। যাইহোক এটি ইনস্টল করার চেষ্টা করবে। বর্তমানে 12.04 থেকে 14.04 এ আপগ্রেড হচ্ছে।
শান

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

3
দয়া করে gksuএটিকে অবনমিত এবং উবুন্টু থেকে বাদ দেওয়া হয়নি 18.04
নাথান এফ।

5

একটি সুবিধাজনক উপায় হ'ল একটি ডেডিকেটেড .desktopফাইল তৈরি করা বা আপনার আদেশগুলি কোনও বিদ্যমানটিতে যুক্ত করা, জিইউআই (জিএসএসু) এর মাধ্যমে আপনার পাসওয়ার্ড জিজ্ঞাসা করা। নীচের উদাহরণে, আমি জিডিট এবং সফ্টওয়্যার কেন্দ্রটি জিডিট প্রবর্তককে সুডোর সুবিধাসহ পরিচালনার জন্য কমান্ডটি যুক্ত করছি। gksuএই সেটআপটি ব্যবহার করতে আপনার ইনস্টল করা দরকার :sudo apt-get install gksu

  1. গেডিট .desktop file in/ ইউএসআর / শেয়ার / অ্যাপ্লিকেশনস / to~ /। লোকাল / শেয়ার / অ্যাপ্লিকেশন` অনুলিপি করুন :

    cp /usr/share/applications/gedit.desktop ~/.local/share/applications/gedit.desktop
    

    এবং সম্পাদনার জন্য এটি খুলুন (একটি খোলা জেডিট উইন্ডোতে এটি টানুন)

  2. রেখার জন্য অনুসন্ধান করুন: ক্রিয়াগুলি = উইন্ডো; নথি;

  3. লাইনে আপনার কমান্ডের নাম যুক্ত করুন (এগুলি আপনার ইন্টারফেসে দেখতে পাবেন এমন নাম নয়, কেবলমাত্র ফাইলে অভ্যন্তরীণ রেফারেন্সের জন্য ব্যবহৃত হবে)

    Actions=Window;Document;gedit;Ubuntu Software Center;
    
  4. ফাইলের নীচে সংশ্লিষ্ট বিভাগগুলি যুক্ত করুন:

    [Desktop Action gedit]
    Name=Gedit  (with gksu)
    Exec=gksudo gedit
    OnlyShowIn=Unity;
    
    [Desktop Action Ubuntu Software Center]
    Name=Ubuntu Software Center (with gksu)
    Exec=gksudo /usr/bin/software-center
    OnlyShowIn=Unity;
    
  5. ফাইলটি বন্ধ করুন এবং এটি লঞ্চারের উপরে টানুন

এখন আপনি জিডিট এবং সফটওয়্যার সেন্টার সুডোর সুবিধাগুলি সহ চালাতে পারেন:

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

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


প্রকৃতপক্ষে. আমার কোনো অভিযোগ নেই. ইউএসসি সম্পর্কে আমি যে কারণে মন্তব্য করেছিলাম তা হ'ল প্রশাসনের কাজের জন্য গ্রাফিক্যালি প্রমাণীকরণের ক্ষেত্রে ওপ একটি সার্ভার ইনস্টলেশন কাজ থেকে একটি সাধারণ উবুন্টু ডেস্কটপ সিস্টেমের মতো তৈরি করা সিস্টেমকে কীভাবে তৈরি করতে পারে সে সম্পর্কে প্রশ্নের একটি বড় অংশ । আমার উত্তর এটিতে ফোকাস করে এবং প্রোগ্রামগুলি মূল গ্রাফিকালি হিসাবে চলমানগুলির সাধারণতাকে ব্যাখ্যা করে। এটি করতে গিয়ে, gksu/ এর যান্ত্রিকতার উপর ঝাঁপিয়ে পড়ে gksudo। সুতরাং আপনার উত্তর ভাল এবং প্রয়োজনীয় উভয়! আমি কেবল আশা করি যে ওপিও পলকিট ইনস্টল / সংশোধন করে, যেমন আমি মনে করি যে ওএস ওরা যেমন চায় তেমনভাবে কাজ করবে।
এলিয়াহ কাগন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.