নন-অ্যাডমিন ব্যবহারকারী সেশন থেকে প্রশাসক হিসাবে জিইউআই দিয়ে অ্যাপ্লিকেশনটি কীভাবে চালাতে পারি?


33

আমি 2 টি ব্যবহারকারী অ্যাকাউন্ট সংজ্ঞায়িত করেছি:

  • প্রশাসক অধিকার সহ এক ( sudoডান সহ) => এটিকে কল করতে দেয় adminuser
  • কোনও প্রকার অধিকার ছাড়াই ২ য় একটি => এটিকে কল করতে দেয় এবং আমি এই ২ য় ব্যবহারকারীর সাথে অটোলজিনটি কনফিগার করি । normaluser
    normaluser

সুতরাং যখন আমি কোনও normaluserসেশন খুলি এবং প্রশাসক সুবিধাসহ কোনও অ্যাপ্লিকেশন চালাতে চাই,
আমি একটি টার্মিনাল খুলি Ctrl+ Alt+ Tএবং:

su adminuser
sudo anyapplication ...

এটি অধিকতর কাজ করে, normaluserঅধিবেশন ছাড়ার পরে (একটি adminuserঅধিবেশন খোলার প্রয়োজন নেই )।


তবে অ্যাপ্লিকেশনটির কোনও জিইউআই (গ্রাফিক ইউজার ইন্টারফেস) দিয়ে চালানো দরকার হলে আমার কী করা উচিত?
আমি যদিও এটি সম্পর্কে:

su adminuser
gksu anyapplication ...

তবে আমি পেয়েছি

** (gksu:9122): WARNING **: the connexion is closed
No protocol specified
No protocol specified
(gksu:9122): Gtk-WARNING **: cannot open display: :0.0

সুতরাং প্রশ্নটি হল: আপনি কেন আপনার সিস্টেমটি এভাবে কনফিগার করলেন? আপনি কি মনে করেন এটি সুরক্ষার উন্নতি করে? এটি নয় :) পরিবর্তে, আপনি আপনার "প্রশাসক" অ্যাকাউন্টে স্বতঃ-লগইনটি কনফিগার করতে পারতেন যাতে আপনি লগ ইন করার সময় এটি আপনাকে পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে না - আপনি প্রশাসনিক কাজগুলি সম্পাদন করার জন্য এটি এখনও একটি পাসওয়ার্ডের প্রয়োজন হবে।
সের্গেই

5
@ সের্গেজি যদি normaluserকখনও কখনও এমন কেউ ব্যবহার করেন যিনি কমান্ডগুলি চালাতে সক্ষম হন না root, তবে normaluserপ্রশাসনিক কোনও প্রশাসক নিশ্চিতভাবে সুরক্ষার উন্নতি করে । কাউকে ব্যবহারকারীর অ্যাকাউন্ট দেওয়ার কিন্তু তাদের নিজের পাসওয়ার্ডটি না জানার বিপদগুলি ঝামেলা এবং জটিলতার কারণে বরিসের পরিস্থিতি ছাড়িয়ে গেছে। এটি কেন সমস্যাযুক্ত তা নিয়ে যদি আপনি সম্পূর্ণ ব্যাখ্যা চান তবে আমি একটি নতুন প্রশ্ন পোস্ট করার পরামর্শ দিচ্ছি, তবে এর তিনটি কারণ হ'ল কোনও ব্যবহারকারীর পর্দা লক এবং আনলক করা, লগ আউট এবং একটি ভিন্ন সেশনের ধরণের মাধ্যমে ফিরে আসতে এবং ডিক্রিপ্ট ecryptfsডেটা
এলিয়াহ কাগন

2
ঠিক আমার জন্য, আমার পরিবারের পিসি ব্যবহার করে স্ক্রিনটি আনলক করতে প্রত্যেককে প্রশাসকের পাসওয়ার্ড জানতে দেওয়া কোনও অর্থবোধ করে না। এটি normaluserএবং adminuserসেটিংটি সোনার নিয়ম।
বরিস

1
যথেষ্ট পরিমাণে, আমি কেবল একটি ধারণা পেয়েছিলাম যে ওপি normaluserপ্রতিদিনের কাজের adminজন্য অ্যাকাউন্ট এবং প্রশাসনিক কাজ সম্পাদনের জন্য অ্যাকাউন্ট ব্যবহার করে যা কোন কিছুর উন্নতি করে না। একটি বহু-ব্যবহারকারী মেশিনে এটি পুরোপুরি অর্থবোধ করে।
সের্গেই

উত্তর:


5

প্যাম এটি যত্ন নিতে পারে

এটি আমার জন্য উবুন্টু 16.04 এ কাজ করে (সম্পাদনা করুন: এটি 18.04 এলটিএস-তে খুব বেশি কাজ করে):

লাইন রাখুন:

session optional pam_xauth.so

কোথাও এখানে:

/etc/pam.d/su

এবং / অথবা

/etc/pam.d/sudo

এবং তারপরে "su -" বা "sudo su -" করা আমি গ্রাফিকাল অ্যাপ্লিকেশনকে মূল হিসাবে ব্যবহার করতে পারি।


এটি কুবুন্টু 16.04 তেও কাজ করে তা নিশ্চিত করে। ধন্যবাদ!
আখমেড

ধন্যবাদ, এটি আমার জন্যও 18.04-তে কাজ করে! এটা মনে করা হয় ভাল বিকল্প থেকে suxএবং gksuযে আর পাওয়া যায় না।
বরিস

29

পরিভাষা

এই উত্তরে:

  • normaluserযিনি প্রশাসক নন এবং কমান্ড চালাতে না পারেন, একটি স্বাভাবিক ব্যবহারকারী rootসঙ্গে sudo
  • adminএকজন প্রশাসক যারা কমান্ডটির পারে rootসঙ্গে sudo। (অবশ্যই, কোনও গ্রাফিকাল কমান্ডের গ্রাফিকাল ফ্রন্ট্যান্ড ব্যবহার করা উচিত gksu/ এর মতোgksudo , এবং sudoসরাসরি নয় ))
  • anyapplicationগ্রাফিকাল অ্যাপ্লিকেশন এর নাম normaluserহিসাবে চালাতে চায় root। এর পাসওয়ার্ড normaluserজানে adminএবং (সম্ভবত) এটি জানানো হয়েছে / সে এই উদ্দেশ্যে এটি ব্যবহার করতে পারে।

সমস্যাটি

আপনার সমস্যার কারণ এবং কারণ অন্যান্য উত্তর অধিকাংশ এতদূর (ব্যতিক্রম কাজ করে না মার্টি ফ্রায়েড এর চমৎকার উত্তর হল,):

  • gksuহয় sudo বা su এটির ব্যাকএন্ড হিসাবে ব্যবহার করতে কনফিগার করা যেতে পারে । ডিফল্ট ব্যবহারকে gksuউবুন্টু জন্য একটি ফ্রন্টএন্ড হিসাবে কাজ করতে হয় sudo, না জন্য su। এটি ডিফল্টরূপে বলা gksuএবং ঠিক একইরকমgksudo আচরণ করা । ম্যানপেজটি দেখুন ।
  • normaluserপ্রশাসক নয় এবং সুতরাং এর rootসাথে কমান্ড চালাতে পারে না sudoএটি চলমান ব্যবহারকারীরsudo পাসওয়ার্ডের জন্য অনুরোধ জানায় , তারা যে ব্যবহারকারী হতে চান তার পাসওয়ার্ড নয় । আপনার পাসওয়ার্ডটি এমন লোক হিসাবে ক্রিয়া সম্পাদন করতে সক্ষম হচ্ছেন না যারা প্রশাসক না হওয়ার অর্থ এটি
  • normaluser, এটি একটি অতিথি অ্যাকাউন্ট নয় প্রদত্ত পারেন অন্য ব্যবহারকারী হিসাবে কমান্ড সঞ্চালন করুন সঙ্গেsu , নির্বাণ অন্যান্য ব্যবহারকারীর পাসওয়ার্ড । কিন্তু না, না gksuএকটি ফ্রন্টএন্ড হিসাবে কাজ করে ।sudosu
  • normaluserকরতে পারবেন সরাসরি যেমন কোনো কমান্ড চালানোর rootকারণ normaluserব্যবহার করতে পারবেন না sudo, এবং কেউ কিছু হতে পারে rootসঙ্গে suকারণ সেখানে নেই rootপাসওয়ার্ড

সমাধান

সমাধানটির জন্য একটি কমান্ড লেখা দরকার যা দুটি প্রমাণীকরণের পদক্ষেপগুলি সম্পাদন করে:

  • normaluseradminএকটি গ্রাফিকাল কমান্ড চালাতে হবে । এই কাজের জন্য, normaluserচলবে gksuসঙ্গে -wএটা যে চালানোর করতে পতাকা su কমান্ড-মোড পরিবর্তে ডিফল্ট উবুন্টু-মোড , এবং -uপতাকা কমান্ড চালানোর জন্য adminপরিবর্তে root
  • যেমন কমান্ড রান adminআবশ্যক ডাকা gksu ছাড়া-w পতাকা ব্যবহার করতে sudoপরিণত root

এখানে আদেশটি (হ্যাঁ, আমি এটি পরীক্ষা করেছি ;-) ):

gksu -w -u admin gksu anyapplication

আপনাকে একটি পাসওয়ার্ডের জন্য দু'বার অনুরোধ করা হবে :

  1. প্রথমত, আপনাকে অবশ্যই ব্যাক - এন্ডের মতো একটি কমান্ড চালানোর adminজন্য পাসওয়ার্ড লিখতে হবে ।normaluseradminsu
  2. দ্বিতীয়ত, আপনি লিখতে হবে adminযাক এর পাসওয়ার্ড, adminযেমন একটি কমান্ড চালাতে rootসঙ্গে sudoব্যাকএন্ড।

সেটা ঠিক. আপনি adminদু'বার পাসওয়ার্ড প্রবেশ করান ।

বিবিধ নোট:

  • আপনি যদি চান, আপনি দ্বিতীয় প্রতিস্থাপন করতে পারেন gksuসঙ্গে gksudoএটি কম বিভ্রান্তিকর করা। উবুন্টুতে তারা সমান। (আপনি প্রথমটির gksuসাথে এটিও প্রতিস্থাপন করতে পারেন gksudoতবে এটি চূড়ান্ত বিপরীতমুখী এবং বিভ্রান্তিকর হবে))
  • -wএর সংক্ষিপ্ত রূপ --su-mode
  • -Sএর সংক্ষিপ্ত রূপ --sudo-modeতবে দুটিই ব্যবহার করতে হবে না কারণ সুডো-মোডটি ডিফল্ট।
  • আপনি প্রথমে কিছু নির্দোষহীন কমান্ড দিয়ে এটি পরীক্ষা করতে চাইতে পারেন, এটি যা চান তা নিশ্চিত করে নিন। (এটি হবে তবে এতে আপনার উপর আমার বিশ্বাস করার দরকার নেই)) উদাহরণস্বরূপ:
    gksu -w -u admin gksu xclock
    xclock একটি দুর্দান্ত সাধারণ ক্লক-উইন্ডো অ্যাপ্লিকেশন।

1
পারফেক্ট, আমি এই বুদ্ধিমান টিপটি ভুলে যাওয়া এড়াতে এখনই আমার .bashrc এ একটি উপাধি যুক্ত করেছি
বরিস

কেন জানি না, তবে এখন (ওবুন্টু 14.04 দিয়ে) sudoএটি কাজ করার জন্য আমাকে শুরু করতে হবে। উদাহরণ:sudo gksu -w -u thedude gksu xclock
বরিস

এফওয়াইআই: kdesudoক্লিনারের কাজ কমপক্ষে KUbuntu এ দেখায়।
MDTech.us_MAN

দুর্ভাগ্যক্রমে, মনে হয় এটি gksuআর উপলভ্য নয়
বরিস

11

একটি উপায় যা সম্ভবত কাজ করবে তা হ'ল আপনি যখন প্রথম অ্যাডমিন ব্যবহারকারীকে স্যুইচ করেন তখন "su" এর পরিবর্তে "sux" ব্যবহার করা। sux স্পুফড ব্যবহারকারীর কাছ থেকে এক্স অ্যাপ্লিকেশন চালনার সমস্যা সমাধান করে। এটি স্ট্যান্ডার্ড রেপোতে রয়েছে এবং sudo apt-get install suxএকটি কমান্ডলাইনে প্রবেশ করে ইনস্টল করা যেতে পারে ।

তারপরে, "su" এর পরিবর্তে "sux" ব্যবহার করুন এবং এটি আপনার প্রত্যাশা অনুযায়ী কাজ করা উচিত।

অ্যাপ্লিকেশনটির উদাহরণটি আবার ব্যবহার করতে দিন xclock:

sux admin
gksu xclock

3
suxউবুন্টু 14.04 64bit- এর আর কোনও সংস্করণ নেই;(
বোরিস

2
দেখে মনে হচ্ছে একটি বিকল্প আছে
বোরিস

@Boris এটি একটি শেল স্ক্রিপ্টের, আপনি শুধু এটা একটি ঐতিহাসিক রেপো থেকে ডাউনলোড করুন থেকে আপনার পাথ সেটিকে করা, উদাহরণস্বরূপ পারেন packages.debian.org/source/wheezy/sux
কেউই

2

pkexec

Kdesudo এবং gksu- এর সর্বব্যাপী বিকল্প রয়েছে - pkexecযা policykit-1প্রচুর প্যাকেজগুলির দ্বারা প্রয়োজনীয় প্যাকেজ থেকে আসে।


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

@ এলিয়াকাগান এটি উবুন্টুতে ডিফল্ট কনফিগারেশন সহ কাজ করে - কেবল চালান pkexec commandএবং এটি কার্যকর হয়। কনফিগারেশন ফাইলের মধ্যে রয়েছে /usr/share/polkit-1/actions/org.freedesktop.policykit.policyযা নামযুক্ত প্যাকেজটি দ্বারা ইনস্টল করা আছে। এবং এটিতে আপনাকে কেবল একবার অ্যাডমিনের পাসওয়ার্ড লিখতে হবে
pqnet

0

পরিবর্তে

সু প্রশাসক
gksu anyapplication ...

আমি আপনাকে চেষ্টা করার পরামর্শ দিচ্ছি gksu -u admin anyapplication, যেখানে আপনি gksuকমান্ডটি নিজেই ব্যবহার করে সবকিছু করেন । এছাড়াও দয়া করে নোট করুন যে কমান্ডে উল্লিখিত ব্যবহারকারীর পাসওয়ার্ড আপনাকে প্রবেশ করতে হবে, এই ক্ষেত্রে আপনাকে প্রশাসকের পাসওয়ার্ড প্রবেশ করতে হবে ।


1
একটি ডিফল্ট কনফিগার উবুন্টু সিস্টেম, যদি normaluserরান gksu -u admin anyapplicationতার জন্য লেখার অনুরোধ জানানো হবে normaluser'র পাসওয়ার্ড পরিণত adminব্যবহার sudoব্যাকএন্ড, যেমনটা gksu anyapplicationজন্য প্রম্পট হবে normaluserগুলি পাসওয়ার্ড' পরিণত rootব্যবহার sudoব্যাকএন্ড। উভয়ই একই কারণে ব্যর্থ হবে - normaluserকমান্ডগুলি চালানোর ক্ষমতা রাখে না sudo
এলিয়াহ কাগন

-1

এটি সম্পন্ন করার জন্য এখানে আদেশ।

gksu app-name

প্রথমে দৌড়ে না চালাও su। আপনার কেবলমাত্র একটি সাধারণ ব্যবহারকারী সেশন থেকে উপরের কমান্ডটি চালানো দরকার এবং অ্যাপ্লিকেশনটি রুট হিসাবে চালানো হবে।


1
এটি কাজ করে না - নোট করুন যে আমি কোনও ব্যবহারকারীর অধিবেশন থেকে কোনও বিশেষাধিকার না দিয়ে চেষ্টা করছি
বোরিস

ত্রুটির বার্তা কি?
স্যারচার্লো

আমার normalব্যবহারকারীর পাসওয়ার্ড প্রবেশ করানো - আমি "রুট ব্যবহারকারী হিসাবে প্রবর্তন করা অসম্ভব" বার্তাটি পেয়েছি
বরিস

আমার superuser/adminপাসওয়ার্ড প্রবেশ করানো - আমি "ভুল পাসওয়ার্ড, আবার চেষ্টা করুন" বার্তাটি পেয়েছি
বোরিস

-1

আপনার ব্যবহার করা উচিত:

gksudo AppName

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


1
এটি আপনার ক্ষেত্রে কাজ করে কারণ আপনি অ্যাডমিন ব্যবহারকারী সেশন থেকে সুডো রাইট সহ চেষ্টা করেছেন। সুডো না করেই কোনও প্রশাসক নন প্রশাসনের সেশন থেকে কী হবে?
বরিস

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

-1

শুধুমাত্র একটি সুপার ব্যবহারকারী এবং এটি মূল root

ব্যবহারকারীর 1 একজন প্রশাসক এবং এর sudo অধিকার রয়েছে।
ব্যবহারকারী ২ কোনও প্রশাসক নয় এবং এতে সুডোর অধিকার নেই।

কমান্ডটি ব্যবহার করে 1 ব্যবহারকারীর হিসাবে লগ ইন করার চেষ্টা করুন

gksudo app-name  

(অ্যাপ্লিকেশন নামের সাথে অ্যাপের নামটি প্রতিস্থাপন করা)
আশা করি যা সহায়তা করে - আমাকে জানান। হে)

সম্পাদনা: অনুরোধ হিসাবে আরও তথ্য

যদি এটি কম্পিউটারে কেবল আপনিই হন
তবে ব্যবহারকারী 1 (যার সাথে সুডো ব্যবহারের অনুমতি রয়েছে)
ব্যবহার করা 2 ব্যবহারকারীর সাথে (যার সুডো ব্যবহারের অনুমতি নেই ) আলাদা নয়।
ব্যবহারকারীর 1 টি ব্যবহারকারীর 2 এর সমান অধিকার রয়েছে user
যদি না ব্যবহারকারী 1 টি sudo সহ উপস্থাপিত কমান্ড জারি করে না এবং / অথবা অ্যাপ্লিকেশনগুলিকে রুট প্রাইভেজগুলির সাথে চালানোর অনুমতি দেওয়ার জন্য তাদের পাসওয়ার্ড সরবরাহ করে না।
পার্থক্যটি হ'ল ব্যবহারকারী 2 টি অ্যাপ্লিকেশনকে রুট হিসাবে চালাতে পারে না।

আশা করি এটি আপনার জন্য এটি কিছুটা ব্যাখ্যা করতে সহায়তা করে। হে)


সুপার ব্যবহারকারী এবং প্রশাসকের মধ্যে স্পষ্টতার জন্য ধন্যবাদ, আমি আমার প্রশ্নটি সম্পাদনা করব। "ব্যবহারকারী 1 হিসাবে লগিং" বলতে আপনার কী বোঝায় => ব্যবহারকারীর 1 দিয়ে সেশনটি খুলুন? ভাল যে আমি এড়াতে চাই।
বরিস

অনুরোধ হিসাবে উত্তর দেওয়ার জন্য আরও তথ্য যুক্ত করুন: ও)
ফার্নহিল লিনাক্স প্রকল্প

ভাল আমার স্ত্রী এবং আমার বাচ্চাগুলি ব্যবহারকারী 2 অটোলজিনের সাথে ব্যবহার করছে, সুতরাং আমি বরং সেই ব্যবহারকারীটির সাথে সুডো না থাকা পছন্দ করি।
বরিস

একটি ভাল ধারণা মত শোনাচ্ছে - আমার বাচ্চা আছে; ও)। আপনি কি এখনও ইউজার 1 হিসাবে লগ ইন এবং কমান্ডটি চালানোর চেষ্টা করেছেন?
ফার্নহিল লিনাক্স প্রকল্প

1
হ্যাঁ আমি পারি তবে ব্যবহারকারীর সেশনটি পরিবর্তন করা বেদনাদায়ক। আমার সাধারণত এটি বেশ কয়েকবার করতে হয়: কিছু সেটিংস সংজ্ঞায়িত করতে প্রশাসক সেশনে যান, পরীক্ষার জন্য সাধারণ ব্যবহারকারীর সেশনে স্যুইচ করুন এবং বারবার, সাধারণ অধিবেশনটিতে থাকতে পেরে খুব ভাল লাগছে। বেশিরভাগ সময় আমি এটি su admin+ sudo ...উদাহরণ দিয়ে হ্যান্ডেল করি sudo vi file,
বোরিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.