আমি sudoer কিনা আমি কিভাবে জানতে পারি?


32

লিনাক্স সিস্টেমে কীভাবে আচরণ করা যায় যখন আমি সুডোয়ার নই? আমি sudo ব্যবহার করার চেষ্টা করলে কি হবে তা এখানে:

server:/tmp>$ sudo cal
[sudo] password for user:
Sorry, try again.

এটা কি সম্ভব যে আমি কেবল আমার পাসওয়ার্ডটি জানি না বা এর অর্থ কি আমি sudoer নই? (অন্য একটি মেশিন সিস্টেমে মুদ্রিত যে আমি কোনও suoer নই এবং ঘটনাটি জানানো হবে)


নীচে কোনো তুলনায় উন্নত উত্তর: superuser.com/questions/553932/...
barnhillec

উত্তর:


40

কোনও নির্দিষ্ট ব্যবহারকারীর সুডো অ্যাক্সেস রয়েছে কিনা তা জানতে, আমরা একসাথে ব্যবহার করতে -lএবং -Uবিকল্পগুলি করতে পারি ।

উদাহরণ স্বরূপ,

যদি ব্যবহারকারীটির সুডো অ্যাক্সেস থাকে তবে এটি সেই নির্দিষ্ট ব্যবহারকারীর জন্য সুডো অ্যাক্সেসের স্তরটি মুদ্রণ করবে।

   $ sudo -l -U pradeep
     User pradeep may run the following commands on this host:
     (ALL : ALL) ALL

যদি ব্যবহারকারীটির সুডো অ্যাক্সেস না থাকে তবে এটি মুদ্রণ করবে যে লোকালহোস্টে সুডো চালানোর অনুমতি নেই।

   $ sudo -l -U pradeep.c
     User pradeep.c is not allowed to run sudo on localhost.

4
এটি আমার পক্ষে কাজ করে না। আমাকে তথ্য দেওয়ার পরিবর্তে এটি আমাকে আবার পাসওয়ার্ডের জন্য জিজ্ঞাসা করে: server:/home/drasto>$ sudo -l -U drasto [sudo] password for drasto:সেই সার্ভারে রেড হ্যাট ডিস্ট্রো রয়েছে যদি এটি সহায়তা করে
রাস্টো

9

আপনি -lআপনার অধিকারগুলি তালিকাভুক্ত করতে পতাকা ব্যবহার করতে পারেন ।

-l[l] [command]
   If no command is specified, the -l (list) option will list the allowed (and forbidden)
   commands for the invoking user (or the user specified by the -U option) on the current
   host.  If a command is specified and is permitted by sudoers, the fully-qualified path
   to the command is displayed along with any command line arguments.  If command is
   specified but not allowed, sudo will exit with a status value of 1.  If the -l option
   is specified with an l argument (i.e. -ll), or if -l is specified multiple times, a
   longer list format is used.

আপনি যদি ফাইলটিতে না থাকেন তবে অন্য মেশিনে আপনি "স্যুডার্স ফাইলটিতে নন" ত্রুটিটি পাওয়া উচিত।


2
এটিও আমার কাজ করে না। এটি কেবল আমাকে পাসওয়ার্ডের জন্য জিজ্ঞাসা করে:server:/home/drasto>$ sudo -l [sudo] password for drasto:
রাস্তো

1
আপনার পাসওয়ার্ডটি রাখুন
কেভিন

1
@ কেভিন @ মিশেল আমার পাসওয়ার্ডটি কাজ করে না। আমি কেবলমাত্র সেই সার্ভারটির জন্য একটি পাসওয়ার্ড সম্পর্কে জানি এবং এটিই আমি সার্ভারে লগ ইন করতে ব্যবহার করি। যখন আমার সুডো পাসওয়ার্ড জিজ্ঞাসা করা হয় তখন এটি কেবল কার্যকর হয় না (আমি এটি প্রায় 100 বার চেষ্টা করেছি, ক্যাপসলক, নামলক ইত্যাদি)। তবে পুরো ভাবনাটি কী বোঝায় না! আমি জানতে চাই যে আমার কাছে সুডোর সুবিধাগুলি রয়েছে কিনা তবে এটি জানতে আমার সুডোর সুবিধাগুলি দরকার ?! চালাতে sudo -lআমার কি সুডো পাসওয়ার্ড দরকার? আমি রুট কিনা তা জানতে আমাকে রুট হতে হবে ?!
রাস্তো

1
@ ড্রাস্টো যেমন বিল বলেছেন, আপনার লগইন পাসওয়ার্ড sudoখুঁজছেন । সুতরাং যদি আপনি এটি চেষ্টা করে থাকেন এবং এটি কার্যকর না হয়, হয় সুডো মারাত্মকভাবে ভুল কনফিগার করা হয়েছে বা আপনি কোনও কারাগারে আছেন যেখানে এটি সঠিক ফাইলগুলি দেখতে বা পড়তে পারে না। যেভাবেই হোক, আপনার কার্যত কোনও সুডোর অনুমতি নেই।
কেভিন 0

1
@ কেভিন তারপর আমি সম্ভবত কোনও প্রকারের জেলে আছি। আসলে আমি মনে করি that মেশিনে আমার এই সুডো অনুমতি থাকা উচিত নয়। সুতরাং যখন আমি আমার প্রথম স্থানটিতে আমার সুডো পাসওয়ার্ড চেয়েছি তখন আমি অবাক হয়েছি। যাইহোক এটি আমি যেমন লিখেছিলাম ঠিক তেমন: আমার লগইন পাসওয়ার্ড কাজ করে না।
রাস্তো

-1

কমান্ডটি ব্যবহার করে আপনি sudo গ্রুপে রয়েছেন কিনা তা পরীক্ষা করতে পারেন

groups

শেল স্ক্রিপ্টে আপনি এটি ব্যবহার করতে পারেন:

if groups | grep "\<sudo\>" &> /dev/null; then
   echo yes
else
   echo no
fi

1
গ্রুপ হতে পারে sudo, admin, wheelনির্দিষ্ট নীতিগুলি মাধ্যমে বা পুরাপুরি অন্য কিছু, এবং এমনকি একটি গ্রুপ সদস্য সঙ্গে, একজন ব্যক্তি ব্যবহারকারী হয়তো বঞ্চিত উবুন্টু অ্যাক্সেস (বা অন্যান্য উপায় কাছাকাছি)।
মারু

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