আমি কীভাবে নিজেকে সুডো ব্যবহারকারী হিসাবে যুক্ত করব?


64

আমি আজ উবুন্টু ১১.১০ ইনস্টল করে ভার্চুয়ালবক্স ইনস্টল করেছি। এটি আমাকে ভবক্সউসার্স গ্রুপে যুক্ত করার প্রয়োজন ছিল, এবং ১১.১০ থেকে যেহেতু ব্যবহারকারীদের একটি দলে যোগ করার জন্য গ্রাফিকাল অ্যাপ আর নেই, তাই আমি নিম্নলিখিত কমান্ডটি চালিয়েছি:

sudo usermod -G vboxusers stephane

এটা একটা সমস্যা. পরিবর্তে আমার এখন যা চালানো উচিত তা হ'ল:

sudo usermod -aG vboxusers stephane

শেষ ফলাফল হ'ল আমি যে গ্রুপগুলিতে থাকি সেগুলিতে আমি আর নেই "" সুডো "চালানোর জন্য যে কোনও গ্রুপের প্রয়োজন Inc আমি এখন সুডো হিসাবে কোনও কমান্ড চালালে আমি নিম্নলিখিতটি পাই:

$ sudo ls
[sudo] password for stephane: 
stephane is not in the sudoers file.  This incident will be reported.

এটি ঠিক করার কোনও উপায় আছে, বা আবার শুরু থেকে আমার আবার ইনস্টল করা দরকার?

উত্তর:


65
  1. বুটের সময়, বাম Shift কীটি টিপুন এবং ধরে রাখুন , এবং আপনার GRUB মেনুটি দেখতে হবে।

  2. ( পুনরুদ্ধার মোড ) ধারণকারী এন্ট্রি নির্বাচন করুন এবং অপেক্ষা করুন।

  3. আপনার এখন একটি মেনু উপস্থিত করা উচিত should নির্বাচন করুন:

    remount    Remount / read/write and mount all other file systems 
    

    এবং আপনার ফাইল সিস্টেমগুলি পড়ার / লেখার অনুমতিগুলির সাথে মাউন্ট হওয়ার জন্য অপেক্ষা করুন, তারপরে টিপুন Enter

    যদি এই বিকল্পটি উপস্থিত না হয় বা কাজ না করে, আপনি rootবিকল্পটি বেছে নিতে এবং সিস্টেম পার্টিশনটি মাউন্ট করার জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

    mount -o remount /
    

    fsckকমান্ডের সাহায্যে বা দেখে আপনার সিস্টেম পার্টিশনটি কোনটি তা পরীক্ষা করতে পারেন /etc/mtab

    মাউন্ট কমান্ডটি সফলভাবে চালানোর পরে (অর্থাত কোনও ত্রুটির বার্তা নেই), সরাসরি নীচে 5 নম্বরে এগিয়ে যান।

  4. remountবিকল্পটি নির্বাচনের পরে , মেনুটি আবার আসবে। নির্বাচন করুন:

    root       Drop to root shell prompt
    
  5. আপনার ব্যবহারকারীকে adminদলে পুনরায় যুক্ত করতে নিম্নলিখিত কমান্ডগুলির মধ্যে একটি প্রবেশ করুন (উবুন্টু ১১.১০ এবং তার আগের জন্য):

    adduser <USERNAME> admin
    

    বা sudoগোষ্ঠীতে (উবুন্টু 12.04 এবং তারপরের জন্য):

    adduser <USERNAME> sudo
    
  6. পুনরায় বুট করুন এবং আপনার sudoআবার ব্যবহার করতে সক্ষম হওয়া উচিত ।


3
আপনি যদি "রিমাউন্ট" মেনু না দেখেন তবে আপনি প্রথমে "fsck" নির্বাচন করতে পারেন, এটি আপনাকে পড়তে / লিখতে ফাইল সিস্টেম পুনঃনির্মাণ করবে। এর পরে, আপনি আপনার ব্যবহারকারীকে রুট মোডে যুক্ত করতে পারেন।
জিজিং জাং

1
কমান্ডটি ব্যবহার করে আমাকে ফাইল-সিস্টেম মাউন্ট করতে হবে তা বাদ দিয়ে এটি আমার পক্ষে কাজ করেছে mount -o remount,rw /
পাসুফ

এটি পুরোপুরি কাজ করে। এছাড়াও, এটি একটি বড় সুরক্ষার সমস্যার মতো মনে হচ্ছে। আমার ধারণা আপনি বোধগম্য মেশিনে এই বৈশিষ্ট্যটি অক্ষম করবেন? - যখন পুনরুদ্ধার মোডে থাকে, আমি কখনই রিবুট করতে সক্ষম হই না। আমি সবসময় ব্যবহার করতে হবে reboot -f
রোমেন ভিনসেন্ট

15

যদি আপনার সিস্টেমে রুট লগইন সক্ষম করা থাকে তবে এক্স-এ লগ ইন না করে কেবল Control+ Alt+ এর মাধ্যমে টার্মিনালটি ফেলে দিন F1root রুট হিসাবে লগ ইন করুন এবং তারপরে কেবল পছন্দসই ব্যবহারকারীকে adminগ্রুপে যুক্ত করুন (উবুন্টু ১১.১০ এবং তার আগের জন্য):

adduser desired_user_name admin

উবুন্টু 12.04 এবং তার পরে, ব্যবহারকারীকে এই sudoগোষ্ঠীতে যুক্ত করুন:

adduser desired_user_name sudo

আপনি যদি রুট লগইন সক্ষম না করে থাকেন তবে গ্রুব থেকে পুনরুদ্ধার মোডটি চয়ন করুন এবং তারপরে রুট শেলটি চেষ্টা করুন।

রুট শেল

পঠন-লিখন হিসাবে মাউন্ট ফাইল সিস্টেম:

mount -o rw,remount /

এর পরে আপনি নিজের পছন্দসই ব্যবহারকারীর আবার admin(বা sudo) গ্রুপে যুক্ত করতে পারেন।


তবে আমি আমার ব্যবহারকারীর কাছ থেকে সুডো অ্যাক্সেস করতে পারি না!
জেমি হুটার

7

আমি একই কাজটি করার পরে বিভিন্ন সংমিশ্রণ চেষ্টা করেছি যেহেতু রিমাউন্ট মেনু বিকল্পটি 12.10-এ না বলে মনে হচ্ছে। আমি এই পোস্টে অন্য সমস্ত কিছুই মূল থেকে চেষ্টা করেছি। সর্বশেষ ছিল

umount -a
mount -o -w /<path> /

এই ফাইল সিস্টেম এখনও হচ্ছে ফলে RO বুট fstab ফাইলে একটি সেটিং কারণে RO ফাইলসিস্টেম ত্রুটি আমি মনে করি, এটা জানায় এটা হতে করলো সঙ্গে RO মাউন্ট পরে।

অবশেষে আমি এটি পরিচালনা করেছিলাম

mount -o rw,remount /

যদিও আমি নিশ্চিত না যে এটি পূর্ববর্তী কমান্ডের সেট থেকে কীভাবে আলাদা।

এই প্রকরণটি প্রয়োগ করার পরে, কোনও ব্যবহারকারীকে admin(১১.১০ এবং ইরিয়ার) বা sudo(১২.০৪ এবং তারপরে ) গ্রুপে যুক্ত করা একইভাবে করা হয়:

adduser username admin    # 11.10 and earlier
adduser username sudo     # 12.04 and later

2

পুরানো প্রশ্ন তবে আমার কাছেও ঘটেছে (উবুন্টু 14.04)।

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

সুতরাং আমি এইভাবে সমস্যাটি সমাধান করেছি:

  1. একটি লাইভ ইউএসবি স্টিক বুট
  2. একটি খোল খুলুন
  3. প্রধান এইচডি লিনাক্স ফাইল সিস্টেমে অ্যাক্সেস করুন (আপনি সাধারণত জিটিআইআই ফাইল এক্সপ্লোরারের অ্যাড্রেস বারে এটির মাউন্ট পয়েন্ট খুঁজে পেতে পারেন, সাধারণত সিটিআরএল-এল এর পরে)। cdএটার ভিতরে.
  4. ফাইলটি সম্পাদনা করুন etc/group( nano etc/groupবা অন্য কিছু দিয়ে বলুন )
  5. "sudo" লাইনটি সন্ধান করুন। দেখতে হবেsudo:x:27:admin,bob,alice
  6. নিজেকে sudoলাইনে যুক্ত করুন, কমা বিচ্ছিন্ন

অবশ্যই, এটি বোঝায় যে ফাইলটি etc/sudoersএখনও লাইন ধারণ করে

%sudo   ALL=(ALL:ALL) ALL

এর অর্থ গ্রুপের সমস্ত সদস্যের sudoপুরো নিয়ন্ত্রণ রয়েছে। প্রথমে এটি পরীক্ষা করে দেখুন।

অসতর্কভাবে কাজ করেছেন।


0

আমি আমার অ্যাকাউন্টটিকে একটি গোষ্ঠীতে যুক্ত করে একই ভুল করেছি (ভুলে গেছি -a)। আমি আমার সিস্টেমে রুট লগইনটি লক করে ইনস্টল করেছিলাম, এবং মেশিনে আমার অ্যাকাউন্টটি ছিল।

গৃহীত উত্তরটি আমাকে সাহায্য করে নি। পুনরুদ্ধার মোডে বুট করার সময় আমি যা পেয়েছি তা সবই ছিল একটি অসহায় বার্তা message

কনসোলের অ্যাক্সেস খুলতে পারে না, রুট অ্যাকাউন্টটি লক হয়ে যায়। আরও তথ্যের জন্য সুলোগিন (8) ম্যান পৃষ্ঠা দেখুন
চালিয়ে যেতে ENTER টিপুন

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

মূল শেলটি পেতে একটি ওয়াকথ্রু:

  1. গ্রাব মেনুতে বুট করুন এবং Enterসাধারণ (ডিফল্ট, পুনরুদ্ধারের নয়!) বুট বিকল্পটি হাইলাইট করুন (তবে চাপুন না!)
  2. টিপুন e। গ্রুব একাধিক লাইনের সাথে একটি কমান্ড লাইন সম্পাদক প্রদর্শন করবে, যার প্রত্যেকটি ভয় দেখানো না হলেও অপরিচিত দেখতে পাবে। চিন্তা করবেন না, আপনার যে কোনও পরিবর্তন স্থায়ীভাবে সংরক্ষণ করা হয় না।
  3. যে রেখাটি পড়েছে তা সন্ধান করুন linux ... ro ...। এটি কার্নেল কমান্ড লাইন। রুট ফাইল সিস্টেমটি পড়তে / লেখার জন্য roটোকেনটি প্রতিস্থাপন করুন rwএবং অন্য কার্নেল কমান্ড লাইন প্যারামিটার যুক্ত করুন init=/bin/sh। এটি কার্নেলের shপরিবর্তে সঞ্চালনের নির্দেশ দেয় /sbin/init। শেষ পর্যন্ত, লাইনের মতো দেখতে হবে linux ... rw init=/bin/sh ...দ্রষ্টব্য: আপনি খালি grub>প্রম্পট দিয়েও পেতে পারেন । ধাপে ধাপে কীভাবে, সমস্ত কিছু যদি আপনার জন্য ব্যর্থ হয় তবে আমি তা ব্যাখ্যা করে খুশি হব; শুধু এই উত্তরে একটি মন্তব্য দিন।
  4. পরিবর্তনের পরে, F10সিস্টেমটি বুট করার জন্য সম্পাদক থেকে কমান্ডগুলি ব্যবহার করতে টিপুন (বা আপনার গ্রুব অন্যভাবে সংকলিত থাকলে সম্পাদক উইন্ডোর ঠিক নীচে কীভাবে বুট করবেন সেই নির্দেশাবলীটি পড়ুন)। আপনি রুট শেল প্রম্পট পাবেন, যেহেতু init প্রক্রিয়াটি মূল পরিচয় হিসাবে পিআইডি 1 হিসাবে চলবে।
  5. উদাহরণস্বরূপ, আপনি যে পরিবর্তন করতে চান তা করুন usermod -a -Gadm,sudo YOURUSERIDid -a YOURUSERIDআপনি আপনার sudo সদস্যপদ ফিরে পেয়েছেন যে সঙ্গে নিশ্চিত করুন । আপনি যদি একটি "কমান্ড পাওয়া যায় না" ত্রুটি পান তবে ব্যবহার করুন /sbin/usermodএবং /bin/id
  6. আপনি এই মুহুর্তে সিস্টেমটি পরিষ্কারভাবে বন্ধ বা পুনরায় বুট করতে পারবেন না। reboot, haltবা poweroffকাজ করবে না, এবং exitশেল থেকে কার্নেল আতঙ্কের দিকে পরিচালিত হবে, যেহেতু পিআইডি 1 প্রক্রিয়াটি কেবল প্রস্থান হিসাবে প্রত্যাশিত নয়। সুতরাং আপনার পরবর্তী দুটি কমান্ড হ'ল:

    sync
    exec /sbin/init
    

    syncডিস্কে সমস্ত পরিবর্তনগুলি সংরক্ষণ করার জন্য, এবং execআসলটির সাথে শেলটি প্রতিস্থাপনের ক্ষেত্রে init(যা সিস্টেমড, আপস্টার্ট বা সিস্টেম ভি ইনিস্ম হতে পারে, তবে এটি সর্বদা বলা হয় /sbin/init) কেবল কিছু ভুল হয়ে যায় । সিস্টেমটি সম্ভবত সাধারণত বুট করা চালিয়ে যাবে (কোনও পুনরুদ্ধার মোড নয়)।

  7. একবার লগইন করুন এবং সিস্টেমে পুনরায় বুট করুন, যেমন - sudo rebootআপনার নিজের সুডোর অধিকার ফিরে পাওয়া উচিত ছিল। একটি পুনরায় বুট করার পরামর্শ দেওয়া হয়, (যদিও খুব কমই) initএকটি সাধারণ বুটের সময় অতিরিক্ত পরামিতিগুলি পাস হতে পারে এবং আমরা তা করি নি। যদি execব্যর্থ হয়, কেবল মেশিনটিকে পুনরায় সেট করুন এবং এটিকে স্বাভাবিকভাবে বুট করতে দিন। সমস্ত আধুনিক জার্নালিং ফাইল সিস্টেম যেমন এক্স 4, এক্সএফএস এবং বিটিআরএফগুলি দ্রুত পুনরুদ্ধার করে (বেশ কয়েকটি সেকেন্ডে জার্নাল চেক করার জন্য, syncরিসেটের আগে সম্পাদনা করা হয়) এবং আপনি প্রস্তুত হয়ে যাবেন।

কিছুটা পটভূমি

এই সমস্যা সম্পর্কে দেবিয়ান বাগের প্রতিবেদনে একটি আলোচনা হয়েছিল এবং যতদূর বোঝা যায়, এটি একটি বৈশিষ্ট্য ছিল এবং এটি একটি বাগ নয়, যা আমি সিদ্ধান্ত নিয়েছিলাম যে এটি একটি ভুল ছিল। এই ব্যবসায় 25 বছর ধরে থাকার পরেও আমি সাহায্য করতে পারি না তবে সেই থ্রেডে # 31 বার্তায় মাইকেল বিবলের যুক্তির সাথে সম্পূর্ণই একমত নই :

এটি বিবেচনা করুন: আপনার কাছে লকড রুট অ্যাকাউন্ট সহ একটি ল্যাপটপ রয়েছে। ডিফল্টরূপে গ্রাব বুট লোডার রেসকিউ মোডের জন্য বুট এন্ট্রি তৈরি করে। সুতরাং, আপনি সিডি-রোম বা ইউএসবি থেকে বুট করার অনুমতি না দেওয়ার জন্য বায়োসকে লক করে রাখলেও এবং আপনার পাসওয়ার্ড গ্রাবকে সুরক্ষিত রাখে, আপনি যদি এক মুহুর্তের জন্য ল্যাপটপকে অযত্নে রেখে যান তবে সহজেই কেউ রুট অ্যাক্সেস পেতে পারে।

সঠিক, আইএমও, পর্যাপ্ত সাধারণ না হলে, ফিলিপ স্যাটেলারের মাধ্যমে # 70 বার্তায় আপত্তি দেওয়া হয়েছিল :

অনেকগুলি (সর্বাধিক?) কম্পিউটারের জন্য, শারীরিক অ্যাক্সেস মানে গেমটি সুরক্ষা অনুযায়ী হারিয়েছে, কারণ আপনি কেবল বক্সটি বিচ্ছিন্ন করতে এবং হার্ড ড্রাইভ পেতে পারেন।

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

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