কমান্ড লাইনটি ব্যবহার করে আমি কীভাবে নতুন ব্যবহারকারীকে sudoer হিসাবে যুক্ত করতে পারি?


820

আমি ব্যবহার করে কোনও ব্যবহারকারী যুক্ত করার পরে adduser, আমি লগ আউট না করে এবং আবার লগ ইন না করে আমি সিস্টেম> প্রশাসন> ব্যবহারকারী এবং গোষ্ঠীগুলির মাধ্যমে এটি দেখতে পাচ্ছি না । এটা কি স্বাভাবিক?

এছাড়াও, আমি কি নতুন হিসাবে যুক্ত হওয়া ব্যবহারকারীকে এর হিসাবে সেট করতে পারি sudoবা কেবল যুক্ত করার পরে আমাকে কী এটি পরিবর্তন করতে হবে? আমি শেল দিয়ে কীভাবে এটি করতে পারি?

শেষ অবধি, আমি যে উবুন্টুর প্রাথমিক ইনস্টলেশনের পরে তৈরি হয়েছিল সেই মূল ব্যবহারকারীকে মুছতে পারি, বা এই ব্যবহারকারীটি কোনওভাবে 'বিশেষ'?

উত্তর:


1024

কেবলমাত্র গোষ্ঠীতে ব্যবহারকারী যুক্ত করুনsudo :

sudo adduser <username> sudo

ব্যবহারকারী পরবর্তী সময়ে লগ ইন করার পরে এই পরিবর্তনটি কার্যকর হবে।

এটি কাজ করে কারণ /etc/sudoersএই গোষ্ঠীর সমস্ত সদস্যকে অনুমতি দেওয়ার জন্য প্রাক কনফিগার করা হয়েছে (আপনার এতে কোনও পরিবর্তন আনার দরকার নেই):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

আপনার "আসল" ব্যবহারকারী হিসাবে একই গ্রুপে থাকা কোনও ব্যবহারকারীর অ্যাক্সেস না থাকলে আপনি পুরানোটিকে মুছতে পারেন।


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

adm sudo lpadmin sambashare

আপনার সিস্টেমের কনফিগারেশনটি পরিবর্তিত হতে পারে বলে, আমি groups <username>সাধারণত কোন গোষ্ঠীগুলি ব্যবহৃত হয় তা দেখার জন্য আউটপুটটি একবার দেখে পরামর্শ দিই ।


1
@ ডিজিয়ামিড আমি নিশ্চিত না sudoগ্রুপটি কীসের জন্য। খুঁজে বের কর.
ündrük

7
দয়া করে মনে রাখবেন যে adminগ্রুপটি 12.04 এলটিএসে নেই।
রায়ান

18
প্রশ্নটি বিদ্যমান ব্যবহারকারীর সম্পর্কে, তবে এটি যদি কোনও নতুন ব্যবহারকারীর জন্য হয় তবে "sudo adduser <username> sudo" এর আগে "sudo adduser <username>" করা উচিত । অন্যথায় একটি ত্রুটি বার্তা পান "ব্যবহারকারী <ব্যবহারকারীর নাম বিদ্যমান নেই"।
পিটার মর্টেনসেন

9
এটি আমার পক্ষে কাজ করে না এখনও sudo ব্যবহার করতে পারবেন না।
chovy

10
এটি কাজ করার জন্য আবার লগ ইন করতে হয়েছিল।
পিটারএম

193

আমি করেছিলাম

sudo usermod -a -G sudo <username>

এখানে প্রস্তাবিত হিসাবে ।


28
গ্রুপ সুডোর অস্তিত্ব নেই
হারুন

এখানে একমাত্র কাজের সমাধান। উবুন্টু 16
মাকান তায়েবী

5
বিদ্যমান ব্যবহারকারীর জন্য এটি সঠিক সমাধান। এটি উত্তর হিসাবে চিহ্নিত করা উচিত।
ইয়োকাই

3
-aপতাকাটি ভুলে যাবেন না বা আপনি বাদ দিয়ে সমস্ত গোষ্ঠী থেকে ব্যবহারকারীকে সরিয়ে sudo
রুসউ অ্যালেক্সানড্রে

নিবন্ধন করুন সর্বাধিক গুরুত্বপূর্ণ, বিশেষত যদি আপনি নিজেকে একটি নন-সুডো গ্রুপে যুক্ত করার চেষ্টা করছেন এবং সুডো সুবিধাসহ আপনি মেশিনে একমাত্র without -a you just removed yourself from the sudo group!
তীমথিয় এলজে স্টিয়ার্ট

79

সুডোর ফাইলটি খুলুন: সংজ্ঞায়িত সম্পাদকের মধ্যে ফাইলটি sudo visudoখুলবে (সম্ভবত জিএনইউ ন্যানো - ভেরিয়েবলটি সেট করুন যদি এটি আপনি চান না, উদাহরণস্বরূপ এবং আবার চেষ্টা করুন )।/etc/sudoers$EDITORexport EDITOR="nano"sudo visudo

ফাইলের শেষে নীচের লাইনটি যুক্ত করুন।

username ALL=(ALL) ALL   # Change the user name before you issue the commands

তারপরে Ctrl+ দিয়ে WritOut সম্পাদন করুন O। সম্পাদক আপনাকে ফাইলের নাম লিখতে বলবে। ডিফল্ট হ'ল একটি অস্থায়ী ফাইল যা visudoপ্রকৃত sudoersফাইলটিতে সংরক্ষণের আগে বাক্য গঠন ত্রুটিগুলি পরীক্ষা করার জন্য ব্যবহৃত হয় । Enterএটি গ্রহণ করতে টিপুন । Ctrl+ সহ ন্যানো সম্পাদকটি প্রস্থান করুন X

সম্পন্ন!


9
কেবলমাত্র সেই ব্যবহারকারীকে উপযুক্ত গোষ্ঠীতে যুক্ত করার পরিবর্তে সুডোর্স ফাইলে সুস্পষ্টভাবে একটি একক ব্যবহারকারীর যুক্ত হওয়া অযৌক্তিক হবে sudo
Kzqai

3
উবুন্টু visudo আপনি /etc/sudoers.tmp আউটপুট করতে পারেন, যখন সম্পাদক থেকে বের এটি নিজে ওভাররাইট করবে, / etc / sudoers
Climbatize

1
এবং ভিসুডো কোনও ত্রুটি নেই তা নিশ্চিত করার জন্য সিনট্যাক্সটি যাচাই করবে
মিচিড

এটি ব্যবহার করলে সিনট্যাক্স ত্রুটি।
ঝেরিকো

2
অন্যান্য সমাধানগুলি একটি অন্তর্নির্মিত sudoগোষ্ঠী সহ ওএসগুলির জন্য দুর্দান্ত কাজ করে তবে কোনও ডেডিকেটেড sudoগ্রুপ ছাড়াই মাঝে মধ্যে সিস্টেমের জন্য এই সমাধানটি কার্যকর করে। আমার কাছে কেবলমাত্র একটি প্রস্তাবনা হ'ল আপনি sudoনিজেই প্রক্রিয়াটির ভিতরে থাকা এড়াতে চাইতে পারেন , কারণ এটি এখনও সেটআপ নাও হতে পারে! কাজটি করার মাধ্যমে সহজ su -এবং তারপরে সহজভাবে visudio। এটি জেন্টুতে কাজ করে।
tresf

30

একটি জিনিস আমাকে যুক্ত করতে হবে যে আমি নিশ্চিত যে অনেক লোক বুঝতে পারে না:

আপনি ইতিমধ্যে একটি কাজ সম্পন্ন করার পরে adduser "username", আপনি এখনও ফিরে এসে একটি করতে পারেন adduser "username" sudoএবং এটি তখন সেই ব্যবহারকারীকে সঠিকভাবে গ্রুপে যুক্ত করবে।

এটি আসলে প্রথমবারের মতো কাজ করবে না sudo adduser username sudo। এটি আপনাকে একটি ত্রুটি দেবে। যার সংক্ষিপ্তসারটি এর অর্থ আপনি একটি দলে যোগ করার আগে আপনাকে প্রথমে ব্যবহারকারী অ্যাকাউন্ট তৈরি করতে হবে।


11

গ্রুপের সমস্ত সদস্যরা adminডিফল্টরূপে উডুন্টুতে সুডো ব্যবহারের অনুমতি পেয়েছেন, সুতরাং সবচেয়ে সহজ উপায় হল ব্যবহারকারী অ্যাকাউন্টটি adminদলে যুক্ত করা।

আপনি যদি ব্যবহারকারীর অ্যাকাউন্টটিকে সম্পূর্ণ রুট অ্যাক্সেস দিতে না চান তবে আপনার / etc / sudoer ফাইলটি ভিজুডোর সাথে সম্পাদনা করতে হবে (এটি নিশ্চিত করে যে আপনার ফাইলটিতে কোনও সিনট্যাক্স ত্রুটি নেই এবং পুরোপুরি sudo ক্ষমতা হারাবেন) a এই ব্যবহারকারী (বা একটি নতুন গোষ্ঠী) আপনাকে রুট হিসাবে কার্যকর করতে পারে কি আদেশ তা নির্দিষ্ট করে।

Sudoer ম্যানুয়াল আপনি যদি এই বিষয়ে আরও তথ্য দিতে হবে। কোনও নির্দিষ্ট ব্যবহারকারী / গোষ্ঠী দ্বারা কোন আদেশগুলি রুট হিসাবে সম্পাদন করার অনুমতি দেয় তা আপনি নির্দিষ্ট করতে পারেন।


1
আমি ভেবেছিলাম wheelগ্রুপটি কী ছিল?
মার্কো সেপ্পি

@ মার্কো আমি এর সাথে পরিচিত নই। আপনি আরও কিছু ব্যাখ্যা করতে পারেন?
ündrük

@ মারকোসিপি, হুইল গ্রুপটি কিছু সিস্টেমে ব্যবহারকারীরা কী ব্যবহার করতে পারে তা সীমাবদ্ধ করতে ব্যবহৃত হয়েছিল su। উবুন্টু ব্যবহার করে sudoএবং অ্যাডমিন গ্রুপ।
psusi


10

নিম্নলিখিত স্নিপেট রুট হিসাবে স্পষ্টভাবে লগ ইন না করে ব্যবহারকারীর নামটিতে রুট অ্যাক্সেসের অনুমতি দেয়।

নিশ্চিত হয়ে নিন যে প্রথমে ব্যবহারকারীকে সুডো গ্রুপে যুক্ত করা হয়েছে। উবুন্টু 16.04.1 এলটিএসে পরীক্ষিত।

sudo adduser username sudo
sudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"

এই উবুন্টু কাজ করে?
জোয়ান সেবাস্তিয়ান

1
হ্যাঁ উবুন্টু 16.04
সন্দীপ

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