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


24

আমার একটি প্যাকেজ ইনস্টল করা দরকার। তার জন্য আমার রুট অ্যাক্সেস দরকার। তবে সিস্টেমটি বলে যে আমি sudoers ফাইলের মধ্যে নেই। একটি সম্পাদনা করার চেষ্টা করার সময়, এটি একই অভিযোগ করে! আমার যদি কোনও সম্পাদনা করার অধিকার না থাকে তবে কীভাবে আমি sudoers ফাইলটিতে নিজেকে যুক্ত করব?

আমি এই সিস্টেমটি ইনস্টল করেছি এবং কেবলমাত্র প্রশাসক। আমি কি করতে পারি?

সম্পাদনা : আমি visudoইতিমধ্যে চেষ্টা করেছি । এটি আমার প্রথম স্থানে sudoers মধ্যে থাকা প্রয়োজন।

amarzaya@linux-debian-gnu:/$ sudo /usr/sbin/visudo 

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for amarzaya: 
amarzaya is not in the sudoers file.  This incident will be reported.
amarzaya@linux-debian-gnu:/$ 

4
ঠিক আছে, স্পষ্টতই user not(is) the sudoers file। (শিরোনামে
টাইপ করুন

8
আপনি এখন দুষ্টু তালিকায়
অ্যারন নিউটন

উত্তর:


18

আপনি /etc/sudoersসুডো বা রুট অ্যাক্সেস না করে নিজেকে যুক্ত করতে পারলে এটি কোনও সুরক্ষা গর্তের কিছু হবে । মূলত তখন যে কেউ নিজেরকে শিকড় করতে পারত।

মূলত আপনাকে সেই সাইটের নীতিমালা অনুসারে সেই মেশিনের প্রশাসকদের আপনাকে যুক্ত করতে বা প্যাকেজটি ইনস্টল করার জন্য জিজ্ঞাসা করতে হবে।

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

# EDITOR=nano visudo

পরিবর্তে ন্যানো সম্পাদক ব্যবহার করতে।


5
আমি প্রশাসক, যেহেতু এটি আমার মেশিন এবং আমি এই সিস্টেমটি ইনস্টল করেছি, তবে এটি কোনও
উপকারে

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

প্রকৃতপক্ষে. আমার ভুল. আমি ভুলে গিয়েছি যে ততক্ষণে ইনস্টলেশনের সময় আমি পাসওয়ার্ডটি প্রবেশ করেছি।
সের্গেই বেলোজোরভ

24

রুট হিসাবে লগইন /usr/sbin/visudoকরুন এবং ফাইলটি সম্পাদনা করতে এবং আপনার ব্যবহারকারীর নামটি যুক্ত করুন। সাধারণ vi / vim ফাইলটি সম্পাদনা করতে সক্ষম হবে না।

সবচেয়ে সহজ উপায় হ'ল কেবল নীচে নামা পর্যন্ত আপনি " root ALL=(ALL) ALL" লাইনটি না দেখেন এবং নিজেকে একই সিনট্যাক্সের ( yourusername ALL=(ALL) ALL) দিয়ে এর অধীনে যুক্ত করবেন না । অথবা, আপনি যদি নিজেকে আরও সুনির্দিষ্ট সুযোগ দিতে চান তবে sudoers ম্যানপেজটি পড়তে পারেন ।


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

আপনি যদি রুট হিসাবে লগ ইন করেন তবে আপনাকে চালানোর দরকার নেই sudo visudo; শুধু চালান /usr/sbin/visudo। তবে দেখে মনে হচ্ছে আপনি অন্যান্য উত্তরের মন্তব্যগুলি থেকে ইতিমধ্যে এটি খুঁজে পেয়েছেন।
রিকিট

"sudo" বা "sudoers" (distro এর উপর নির্ভর করে) গ্রুপে সংশ্লিষ্ট ব্যবহারকারীকে যুক্ত করার পক্ষে যথেষ্ট নয়? দুঃখের বিষয় আমার ক্ষেত্রে, এটি কাজ করে না, তবে আমি কি এই শপথটি ব্যবহার করতে পারি?
গ্রেগর

5

সবেমাত্র আদেশটি টাইপ করেছেন:

$ su

এবং "রুট" পাসওয়ার্ড চেয়েছিল। টাইপ এবং বুম ... এটি কাজ!

এই সমস্যাটি আমার ভুল ছিল। সেই সময়টিতে আবার ফিরে আসার কারণে আমি ব্যবহারকারীর নাম এবং পাসওয়ার্ড তৈরি করেছি।


ধন্যবাদ যে সত্যই সহায়ক ছিল এবং আমার বেকন সংরক্ষণ করেছিল! তবে আমি কৌতূহল বোধ করি কেন কেবল এই কমান্ডটি এবং তারপরে রুট পাসওয়ার্ড যুক্ত করে উন্নততর সুযোগ-সুবিধাগুলি মঞ্জুর করা যায় .... "বার্তাবাহী ফাইলটিতে ব্যবহারকারী নয়, এই ঘটনাটি রিপোর্ট করা হবে"
সল

1

সম্ভবত সবচেয়ে সহজ উপায়, একবার আপনি রুট হয়ে গেলে:

echo 'amarzaya ALL=(ALL) ALL' >> /etc/sudoers

7
Sudoers ফাইল সম্পাদনা করার জন্য আপনার সরাসরি ভিউডো ব্যবহার করা উচিত, এটি সরাসরি সম্পাদনা করার পরিবর্তে বা এতে পাঠ্য প্রতিধ্বনির চেয়ে। এটি নিশ্চিত করবে যে এটি সিনথেটিকভাবে সঠিক, এবং নিশ্চিত করে যে আপনি নিজেকে অ্যাক্সেসের বাইরে লক করবেন না বা কাউকে অনুচিত অ্যাক্সেস দেবেন না।
পকেডিং

1

যদি আপনার sudoers ফাইলটিতে ইতিমধ্যে এই ধরণের লাইন থাকে

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

তারপরে, জিনিসগুলি করার সর্বোত্তম উপায়টি সম্ভবত adminআপনার ব্যবহারকারীর কাছে গোষ্ঠীটিকে মঞ্জুরি দেওয়া । উদাহরণস্বরূপ, গোষ্ঠীতে ব্যবহারকারী ওরাকল যুক্ত করতে :admin

usermod -aG admin oracle

এটাই আমি খুঁজছিলাম। আমার পক্ষে সবচেয়ে পরিষ্কার, sudoers ফাইলের সাথে কোনও ঝামেলা নেই।
ওয়েবজুনকি

1
সঠিক কমান্ডটি হ'লusermod -g oracle admin
kvanberendonck

-1: বাক্য গঠনটি হ'ল usermod -g $group $user। আপনি সম্ভবত adduserসিনট্যাক্সের কথা ভাবছেন , যা adduser $user $group
ব্ল্যাকলাইট জ্বলজ্বলে

1
… আসলে, আপনি সম্ভবত চান usermod -aG $group $user-gব্যবহারকারীর প্রাথমিক গোষ্ঠীটি আপনি নির্দিষ্ট করেছেন এমনটিতে সেট করে এবং তা -Gছাড়াই -aব্যবহারকারীদের তালিকাভুক্ত গোষ্ঠী থেকে সরানো হবে। -gব্যবহারকারীর হোম ডিরেক্টরিতে পূর্ববর্তী গ্রুপের মালিকানাধীন সমস্ত ফাইলের গোষ্ঠী মালিকানাও পরিবর্তন করবে। সুতরাং আপনি যদি আমার মতো হন এবং আপনার উমাস্ক সেট হয়ে থাকে 007...
ব্ল্যাকলাইট

1
@BlacklightShining। তুমি ঠিক বলছো. ভুল বাক্য গঠনটি পূর্ববর্তী মন্তব্যকারী দ্বারা প্রস্তাব করা হয়েছিল এবং যেহেতু oracleপ্রায়শই একটি গ্রুপও হয়, তাই আসলেই বিভ্রান্তির অবকাশ রয়েছে। আমার "সংশোধন" করা উচিত ছিল না।
আলাইন পান্নেটিয়ার

-1

আপনি যদি এখনও ব্যবহার করে রুট অ্যাক্সেস পেতে suপারেন তবে নিজেকে যুক্ত করতে আপনি এই ওয়ান-লাইনারটি ব্যবহার করতে পারেন /etc/sudoers/:

su -c 'echo $USER ALL=(ALL)ALL >> /etc/sudoers'

পরিবর্তনটি সক্রিয় করতে লগ আউট এবং আবার প্রবেশ করুন। উদাহরণস্বরূপ আপনার এক্স সেশনটি শেষ করুন বা শেল এন্টার মাধ্যমে লগ আউট করুন exit



-1

আপনি যদি sudoকমান্ডটি ব্যবহার করতে না পারেন তবে নীচের পদ্ধতিটি ব্যবহার করতে পারেন:

  1. Ctrl+ Alt+ টিপুনF1
  2. ব্যবহারকারী রুট না হলে ব্যবহারকারীকে লগ আউট করুন
  3. রুট হিসাবে লগ ইন করুন
  4. রুট সুবিধাগুলি ব্যবহার করুন
  5. লগ আউট করুন ( exit) - Ctrl+ + Alt+ + F7গুই পেতে

-1: এটি কেবলমাত্র কয়েকটি স্থানীয় পরিবেশে কাজ করে যা প্রকৃতপক্ষে একটি জিইউআই রয়েছে।
ব্ল্যাকলাইট জ্বলজ্বল

-1

আপনাকে যা প্রয়োজন তা হ'ল আপনার গ্রুপে যোগ <username>করা whell

# usermod -aG whell username

তারপরে আপনার ব্যবহারকারী নাম দিয়ে লগইন করুন এবং উপভোগ করুন :)


-3

নিম্নলিখিতটি ব্যবহার করে প্রথমে সাইন ইন করুন:

$ su

তারপরে এগিয়ে যান:

$ sudo apt-get update

বা যাই হোক না কেন সাধারণ হিসাবে


1
আপনার দরকার নেই su- সুডো এটি করে।
সাইমন শিহান 21

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

@ aaron.newton আমি আসলে এটি স্যুইচ ব্যবহারকারী এবং ডিও হিসাবে পড়ব; -uপতাকা সহ আপনি কমান্ড চালাতে যে কোনও ব্যবহারকারীর বাছাই করতে পারেন । এটা তোলে হয় বেশিরভাগ রুট জন্য ব্যবহৃত হয়েছে, কিন্তু তাই হয় su
ব্ল্যাকলাইট জ্বলজ্বল

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