ব্যবহারকারীর নামটি sudoers ফাইলে নেই। এই ঘটনা রিপোর্ট করা হবে


85

আমি আমার ল্যাপটপে ভিএমওয়্যার প্লেয়ার ব্যবহার করে উবুন্টু 12.04 চালাচ্ছি। আমি নিশ্চিত না কেন তবে আমি আমার অ্যাকাউন্ট ছাড়াও "ইউজার অ্যাকাউন্ট" নামে একটি অ্যাকাউন্ট পেয়েছি যা আমি সাধারণত উবুন্টু ব্যবহার করতে লগইন করি। তবে এটি কেবল একটি পক্ষের মন্তব্য ছিল তবে মূলত আমি যা করার চেষ্টা করছি তা হ'ল উবুন্টুতে ncurses গ্রন্থাগারটি ইনস্টল করা। আমি নীচের কমান্ড লাইনগুলি ব্যবহার করে এনকার্স ইনস্টল করার চেষ্টা করেছি:

sudo apt-get install libncurses5-dev
sudo apt-get install ncurses-dev

আমি যখন উপরোক্ত কমান্ডগুলি ব্যবহার করে দুবার এনক্রস ইনস্টল করার চেষ্টা করেছি তখন আমি টার্মিনালে নিম্নলিখিত প্রম্পটটি পেয়েছি:

[sudo] password for username

আমি আমার পাসওয়ার্ডটি টাইপ করলে আমি নিম্নলিখিত বার্তাটি পাই:

username is not in the sudoers file. This incident will be reported.

এখন পর্যন্ত আমি এই লিঙ্কের নির্দেশাবলী অনুসরণ করে মূল ব্যবহারকারী ("সুপার ব্যবহারকারী") অ্যাকাউন্ট সক্ষম করার চেষ্টা করেছি: https://help.ubuntu.com/commune/RootSudo

লিঙ্কটি করার পরামর্শ দেওয়া কয়েকটি জিনিস এখানে:

অন্য কোনও ব্যবহারকারীকে সুডো চালানোর অনুমতি দিন। কমান্ড লাইনে নিম্নলিখিত টাইপ করুন:

sudo adduser ব্যবহারকারীর নাম sudo

অথবা

sudo adduser ব্যবহারকারীর নাম sudo

অন্য ব্যবহারকারী হিসাবে লগ ইন। কমান্ড লাইনে নিম্নলিখিত টাইপ করুন:

sudo -i -u ব্যবহারকারীর নাম

মূল অ্যাকাউন্ট সক্ষম করা হচ্ছে। কমান্ড লাইনে নিম্নলিখিত টাইপ করুন:

sudo -i

অথবা

sudo passwd মূল

আমি উপরের সমস্ত কমান্ড লাইনের চেষ্টা করেছি এবং প্রতিটি কমান্ড টাইপ করার পরে আমাকে আমার পাসওয়ার্ডের জন্য অনুরোধ জানানো হয়েছিল। আমি আমার পাসওয়ার্ডটি প্রবেশ করার পরে আমি একই বার্তাটি পেয়েছি যখন আমি এনসিআরএস ইনস্টল করার চেষ্টা করেছি:

fsolano is not in the sudoers file. This incident will be reported.

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

এখানেও একই প্রশ্ন জিজ্ঞাসা করা হয়েছিল? superuser.com/questions/866582/…
শুভম 20'15

যদি আপনি এর পাসওয়ার্ড সেট সহ কোনও রুট ব্যবহারকারী থাকেন তবে আপনি রুটটি ব্যবহার করে লগইন করতে পারেন suএবং নিজেকে àdduser username sudoঅন্য কোনও সুডো গ্রুপে যুক্ত করতে পারেন, আপনাকে লাইভ সিডি / ইউএসবি দিয়ে বুট করতে হবে এবং ইনস্টল করা সিস্টেমে ক্রুট করতে হবে, এটি ডিফল্টরূপে রুটে লগ ইন করতে হবে , পরবর্তী কেসগুলির জন্য একটি মূল পাসওয়ার্ড সেট passwdকরুন এবং সেখান থেকে নিজেকে সুডোর সাথে যুক্ত করুন এবং পুনরায় বুট করুন, আপনার ব্যবহারকারী নামটি সুডোর সাথে যুক্ত হবে এবং আপনার রুট পাসওয়ার্ডও থাকবে, যদি সুডো এখনও কাজ না করে তবে আপনি এটি পরিচালনা করতে পারবেন ....
জোনা

উত্তর:


57

যখন এটি আমার সাথে হয়েছিল তখন এটি ঠিক করার জন্য আমাকে যা করতে হয়েছিল তা হ'ল:

পদক্ষেপ ১। আমার সিস্টেমে একটি টার্মিনাল উইন্ডো খুলুন, CTRL+ ALT+ T(হটকি হিসাবে সেটআপ করার পরে দেবিয়ান কেডি)

পদক্ষেপ 2. কমান্ড ব্যবহার করে রুট প্রবেশ করানো হয়েছে su root

পদক্ষেপ 3. ইনপুট রুট পাসওয়ার্ড

পদক্ষেপ 4. apt-get install sudo -yইনস্টল করতে ইনপুট কমান্ডsudo

পদক্ষেপ 5. ইনপুট দ্বারা sudoers ফাইলে ব্যবহারকারী যুক্ত করুন adduser username, আপনার ব্যবহারকারীর নাম জায়গায় রাখুনusername

পদক্ষেপ 6. ইনপুট দ্বারা sudoers ফাইলের জন্য সঠিক অনুমতি সেট করুন chmod 0440 /etc/sudoers

পদক্ষেপ Type. আপনি আপনার টার্মিনাল উইন্ডোটি বন্ধ না করা পর্যন্ত টাইপ করুন exitএবং হিট করুন Enter। আপনার সিস্টেম পুরোপুরি বন্ধ করুন এবং পুনরায় বুট করুন।

পদক্ষেপ 8. অন্য একটি টার্মিনাল উইন্ডো খুলুন।

পদক্ষেপ 9. আপনার ব্যবহারকারী নামটি sudoers ফাইলে সঠিকভাবে যুক্ত হয়েছে কিনা তা যাচাই করতে কোনও sudo কমান্ড চেষ্টা করুন। আমি ব্যবহৃত sudo echo "Hello World!"। যদি আপনার ব্যবহারকারীর নামটি সঠিকভাবে sudoers তালিকায় যুক্ত করা হয়েছে তবে আপনি Hello World!টার্মিনাল প্রতিক্রিয়া হিসাবে পাবেন !


15
-1: হোম ডিরেক্টরিতে cd -যাবে না তবে সর্বশেষতম অন্যান্য ডিরেক্টরিতে যাবে। আপনার ব্যবহারকারীর পাসওয়ার্ড জিজ্ঞাসা sudo -করবে না তবে রুট পাসওয়ার্ডের জন্য। এর জন্য ম্যানুয়ালি ব্যবহার করুন সম্পাদনা করবেন না । সাধারণ উবুন্টু সিস্টেমে কোনও মূল পাসওয়ার্ড নেই তবে পুরোপুরি sudo এর উপর নির্ভর করে। /etc/sudoersvisudo
মিশাস 14

@ মিমাস আপনি দেবিয়ান-এ সুডো ছাড়া ভিসুডো ব্যবহার করতে পারবেন না। viসমাধান কেবল সম্ভব নয় কারণ কেবল পঠনযোগ্য। গেডিট আমার ক্ষেত্রে কাজ করে।
লিও লোপল্ড হার্টজ 준영

ডিবিয়ান 8 এ আপনি মূল হিসাবে sudo ছাড়া vi ব্যবহার করতে পারেন। কেবল পঠনযোগ্য ফাইলটিতে লিখতে ব্যবহার করুন: ডাব্লিউকিউ!
ওরাকল

এটি আমার পক্ষেও কাজ করে, সত্যিই দুর্দান্ত সাহায্য!
আরেফে

আপনার উত্তরের জন্য ধন্যবাদ. তবে আমি su -
চালাতেও

42

আপনার প্রশাসক পাসওয়ার্ডটি পুনরায় সেট করতে লিংকটি অনুসরণ করুন [আপনার প্রশাসকের ব্যবহারকারীর অ্যাকাউন্টটিকে আপনি 'ব্যবহারকারী' হিসাবে নাম দিয়েছেন বলে মনে হচ্ছে :)]

https://askubuntu.com/questions/24006/how-do-i-reset-a-lost-administrative-password

এর পরে, প্রশাসক ব্যবহারকারী হিসাবে লগইন করুন এবং নিম্নলিখিতটি কার্যকর করুন।

sudo usermod -aG sudo,adm fsolano

এখন আপনি 'fsolano' হিসাবে লগইন করতে পারেন এবং আপনার sudo কমান্ড চালাতে সক্ষম হওয়া উচিত।


1
দুঃখিত আমি উল্লেখ করতে ভুলে গেছি যে আমি এই সমস্যাটি অনেক আগেই সমাধান করেছি। আমার যে সমস্যাটি ছিল এবং সম্ভবত অন্য কারও কাছে থাকতে পারে এটিই এর সমাধান।
fsolano94

3
আমি এটিকে টাইপ করার পরেও বার্তাটি পাই adduser NAME sudo। আমি মনে করি সেখানে মি, অন্য কিছু হতে হবে। আমি ডেবিয়ান 7.8 ব্যবহার করছি।
টোমা জ্যাটো

এটি ডেবিয়ান 8.5-এ পর্যাপ্ত সমাধান নয়। শ্রীকান্তখওয়ালের প্রস্তাব সামান্য সংযোজন সহ এখানে সঠিক।
লিও লোপল্ড হার্টজ 준영

3
@ ম্যাসি উপরের ট্রিকটি ডেবিয়ান 8.5 এ কাজ করে (কমপক্ষে এখানে), তবে আপনি লগ আউট করে আবার ফিরে আসার পরে।
jcoppens

@ জ্যাকোপেনস ঠিক আছে, ডাবিয়ান ৮..6 এর জন্যও কাজ করে, কেবলমাত্র লগ আউট এবং লগইন করার পরে
হ্যালো_অর্থ

13

কনফিগারেশন ফাইলের /etc/sudoersতালিকা, কে কোন ব্যবহারকারী হিসাবে কোন আদেশ দেয় তা চালানোর অনুমতি দেওয়া হয়েছে।

উবুন্টুতে এই ফাইলটিতে একটি লাইন রয়েছে যা sudoগ্রুপের সমস্ত ব্যবহারকারীকে ব্যবহারকারী হিসাবে কমান্ড চালানোর অনুমতি দেয় root

কোন ব্যবহারকারীরা সুডো গ্রুপে আছেন তা যাচাই করতে আপনি টাইপ করতে পারেন getent group sudo। আপনি টাইপ করে আপনার বর্তমান ব্যবহারকারীর গ্রুপগুলিও পরীক্ষা করতে পারেন id

সম্ভবত আপনার বর্তমান ব্যবহারকারী সুডো গ্রুপে নেই এবং সুতরাং sudoকমান্ডটি ব্যবহার করার অনুমতি নেই ।

আপনি চালাতে চাইলে কিছু সুডো সক্ষম ব্যবহারকারী হিসাবে লগ ইন করুন sudo


ঠিক আছে জিনিস। আমি অ্যাডমিন বা রুট ব্যবহারকারী হিসাবে লগইন করব তবে আমি যখন আমার মেশিনে প্রথম উবুন্টু ইনস্টল করেছি তখন পাসওয়ার্ডটি ভুলে গিয়েছিলাম।
fsolano94

sudo: x: 27: ব্যবহারকারী (x বা 27 কী তা আমি নিশ্চিত নই তবে আমি ইতিবাচক যে ব্যবহারকারী যে অ্যাকাউন্ট হিসাবে আমি পাসওয়ার্ড জানি না / মনে রাখি না)
fsolano94

@ fsolano94, উদ্ধার পরিবেশের কিছু ফর্মটি (সরাসরি, অথবা ইনস্টলেশন মিডিয়া থেকে বুট করা) বুট করুন এবং মূল পাসওয়ার্ড পরিবর্তন করুন। অথবা /etc/sudoersফাইলটি সম্পাদনা করুন (পছন্দমত ব্যবহার করা visudo(1))।
ভনব্র্যান্ড

6

কালির সাথে আমার একই সমস্যাটি ঘটছে যে কোনও সময় আমি এই কমান্ডটি টাইপ করে সুডো গ্রুপে নতুন ব্যবহারকারী যুক্ত করতে চাই :

usermod -aG sudo newuser

এবং ডান বিভাগটি সম্পাদনা করুন /etc/sudoers। সব বাজে!

এই ননসেন্সের জন্য আমার ফিক্সটি হ'ল এর নীচে মূলের জন্য লাইনটি অনুলিপি করা এবং রুটকে নতুন ব্যবহারকারীতে পরিবর্তন করা:

# User privilege specification
root    ALL=(ALL:ALL) ALL

newuser ALL=(ALL:ALL) ALL

আমি মনে করি ব্যবহারকারীর সাথে সাধারণ পদ্ধতিটি কাজ করত তবে এখন গত কয়েক বছর ধরে এটি কি বাগ? এটা সত্যিই বাজে। যাইহোক, কারওর থেকে ভাল উত্তর থাকলে দয়া করে শেয়ার করুন :)


নিয়মিত ডিবিয়ান (9) এ একই সমস্যা; ম্যানুয়ালি সম্পাদনাটি /etc/sudoersকৌতুকটি করেছে
জো ট্রান্সগার্ল

4

আপনার প্রশাসক ব্যবহারকারীর জন্য পাসওয়ার্ড পুনরায় সেট করতে এটি করুন।

https://help.ubuntu.com/community/LostPassword

তারপরে আপনি নিজের নিয়মিত ব্যবহারকারীর সাথে সুডো অনুমতি দিতে সক্ষম হবেন

sudo adduser username sudo

আপনি যেমন আপনার মূল প্রশ্ন পোস্ট করেছেন।

যাইহোক: আপনি কেন এনক্রস ইনস্টল করছেন? আপনি কি কিছু সংকলন করছেন?


আমি সি তে টেট্রিস প্রোগ্রামিং করছি এবং গ্রাফিকাল ব্যবহারকারী ইন্টারফেসিংয়ের জন্য ক্রস প্ল্যাটফর্ম হিসাবে অভিশাপ ব্যবহার করছি। এবং হ্যাঁ আমি লিঙ্কটি অনুসরণ করতে যাচ্ছি
fsolano94

1

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

  1. sudo su(উবুন্টু ১.0.০৪ এলটিএস) দ্বারা আপনার মূল ডিরেক্টরি ব্যবহারকারীর কাছে যাচ্ছেন
  2. তারপরে আপনার বর্তমান ব্যবহারকারীর পাসওয়ার্ড লিখুন
  3. sudo adduser <username> sudosudoers তালিকায় আপনি যে ব্যবহারকারীর নাম যুক্ত করতে চান তার নামটি টাইপ করুন
  4. আপনার প্রয়োজনীয় ব্যবহারকারীকে সফলভাবে যুক্ত করা হয়েছে কিনা তা যাচাইয়ের getent group sudoজন্য সুডো ব্যবহারকারীদের তালিকা প্রদর্শন করবে list

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

1
এই না একটি ভাল উত্তর। (1) প্রশ্নটিতে বলা হয়েছে যে sudoব্যবহারকারীর পক্ষে কাজ করে না। (২) sudo adduser <username> sudoইতিমধ্যে উত্তর দেওয়া হয়েছে।
জি ম্যান

0

আপনার যদি 'fsolano' ছাড়া অন্য কোনও রুট / অ্যাডমিন ব্যবহারকারী থাকে, তবে এটি sudoers ফাইলে নেই। এই ঘটনা রিপোর্ট করা হবে:

check sudo enabled users (groups)
# getent group sudo 
sudo:x:27:xyz,abc 

যেহেতু ব্যবহারকারীর 'fsolano' স্ট্যান্ডার্ড ব্যবহারকারী হিসাবে পরিবর্তিত হয়েছে এবং যদি আপনার কাছে অন্য কোনও রুট সুবিধাযুক্ত ব্যবহারকারী থাকে তবে রুটটি দিয়ে লগইন করুন এবং "ইউজার অ্যাকাউন্টস" ব্যবহার করে প্রশাসকের কাছে 'fsolano' পরিবর্তন করুন।


-1

কোনও ব্যবহারকারীকে sudoersফাইল যুক্ত করার সহজ উপায়টি কার্যকর করার অনুমতি সহ ব্যবহারকারী হিসাবে কমান্ড বেলো চালানো হয় gpasswd:

sudo gpasswd -a username sudo

এটি ডেবিয়ান 8.5 তে কাজ করে না।
লিও লোপল্ড হার্টজ 준영

-1

1. আপনি নীচের কমান্ডটি ব্যবহার করে আপনি সুডো গ্রুপের অংশ কিনা তা যাচাই করতে পারেন

groups username ===> it will lists the groups for which he belongs too

আমরা নীচে স্ক্রিপ্ট চেক করতে পারেন

h=`groups username| awk -F ":" '{print $2}'| grep -io 'sudo'`
if [[ $h == "sudo" ]]
then
echo "user praveen is part of group sudo"
else
echo "Need to add user to group sudo"
echo "Swictch to root and add user"
fi
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.