Sudo -u সহ পৃথক ব্যবহারকারী হিসাবে কমান্ড কার্যকর করতে সমস্যা


12

যখন আমি নিম্নলিখিত কমান্ডটি দিয়ে lsব্যবহারকারী হিসাবে কার্যকর করার চেষ্টা করছি তখন আমি abcএকটি ত্রুটি পেয়েছি:

xyz@host:~/temp$ sudo -u abc ls
[sudo] password for xyz:
Sorry, user xyz is not allowed to execute '/bin/ls' as abc on host.

তবে আমি যদি করি su abcএবং তারপর কার্যকর lsকরি তবে আমার কোনও সমস্যা নেই

উত্তর:


17

ব্যবহারকারী xyz এক্সিকিউটিভকে ব্যবহারকারীকে abc হিসাবে অনুমতি দেওয়ার জন্য আপনার sudo সুরক্ষা নীতিটি কনফিগার করা উচিত। 'ম্যান sudoers' পড়ুন এবং / ইত্যাদি / sudoers কনফিগার করতে ভিজুডো কমান্ড ব্যবহার করুন।

উদাহরণস্বরূপ আসুন আপনি ব্যবহারকারীর xyz exec / usr / bin / whoami কে পাসওয়ার্ড ছাড়াই ব্যবহার করতে পারেন এই স্ট্রিংটি / ইত্যাদি / সুডোরগুলিতে যুক্ত করুন (ভিজুডো সহ, সরাসরি / ইত্যাদি / সূডারগুলি সম্পাদনা করবেন না):

xyz ALL = (abc) NOPASSWD: /usr/bin/whoami

এবং এখন এটি পরীক্ষা করুন:

xyz@host:~$ sudo -u abc /usr/bin/whoami
abc

আপনি কেন এডিট / ইত্যাদি / sudoers সরাসরি এড়ানো উচিত তা বোঝাতে আপত্তি করেছেন?
আদি প্রসত্যও

কারণ আপনি যখন / etc / sudoers সরাসরি সম্পাদনা করতে পারেন তখন আপনি একটি ভুল করতে পারেন, sudoers ফাইলটি ভেঙে ফেলেছেন এবং (সবচেয়ে খারাপ পরিস্থিতিতে) sudo ব্যবহার করে নিজেকে আটকাবেন। 'ভিসুডো' কেবল একটি সম্পাদক নয়, এটি সূডার ফাইলের সিনট্যাক্সও পরীক্ষা করে এবং ভুল, টাইপস ইত্যাদি এড়াতে সহায়তা করে
svq

4

এর কারণ sudoএটি থেকে আলাদা su। আপনি যখন সিস্টেমটির সাথে সম্পর্কিত হন তখনই su abcআপনি ব্যবহারকারী abcহন। তারপরে আপনি যা কিছু করতে abcপারেন তা করতে পারেন।

অন্যদিকে, sudoঅন্য ব্যবহারকারীদের প্রক্সি দ্বারা কিছু কমান্ড চালানোর অনুমতি দেওয়ার জন্য ব্যবহৃত হয়। অন্য কথায়, আপনার sudoকনফিগারেশন আপনাকে পক্ষ থেকে কিছু কমান্ড করার অনুমতি দেয় abc। আপনি যে আদেশটি কার্যকর করার চেষ্টা করছেন সেগুলির মধ্যে যদি একটি না হয় তবে আপনি যে ত্রুটিটি প্রতিবেদন করেছেন তা পেয়ে যান।


0

যদি সবকিছু ঠিকঠাক দেখাচ্ছে তবে আপনি এখনও Sorry user xxx cannot execute...বার্তা পান এবং এটি আপনাকে সর্বদা একটি sudoপাসওয়ার্ড চেয়ে রাখে ।

তুমি এটি করতে পারো:

  1. ইন /etc/sudoersআপনার ব্যবহারকারী সেটিংসের সাথে ডিলিট লাইন
  2. ফাইল সংরক্ষণ
  3. ফাইলটি খুলুন, সেই ব্যবহারকারীর জন্য আপনার বিকল্পগুলি (কোনও কপিং) টাইপ করুন
  4. ফাইল সংরক্ষণ
  5. চেষ্টা করে দেখুন

এটি আমার পক্ষে কাজ করেছে। দেখা গেল যে এই লাইনের সমাপ্তি খারাপ ছিল কারণ আমি ইমেল থেকে কার্যকর হওয়া দরকার এমন আদেশগুলি অনুলিপি করেছি।


অবশ্যই আপনি যদি visudoপ্রথমে এটি সম্পাদনা করতে ব্যবহার করতেন তবে আপনাকে তা বলা হত ?
অ্যাসপেক্স

না, আপনি না।
বোরবার

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