সিস্টেম অ্যাডমিনিস্ট্রেটর (রুট) হিসাবে আমি কীভাবে একটি কমান্ড চালাব


66

প্রশাসনিক সুযোগ-সুবিধা সহ আমার একটি কমান্ড চালানো দরকার। কেউ বলেছে যে আমার কমান্ডটি রুট হিসাবে চালানো উচিত। আমি এটা কিভাবে করবো?


2
দয়া করে এই প্রশ্নটি সম্পর্কে মেটা আলোচনা দেখুন
স্টেফান

উত্তর:


94

প্রধান দুটি কমান্ডলাইন সম্ভাবনাগুলি হ'ল:

  • suজিজ্ঞাসা করা হলে রুট পাসওয়ার্ডটি ব্যবহার করুন এবং প্রবেশ করুন।
  • sudoকমান্ডের সামনে রাখুন এবং অনুরোধ জানালে আপনার পাসওয়ার্ডটি প্রবেশ করান।

রুট হিসাবে শেল কমান্ড চালানো

sudo (গ্রাফিকাল ডিসপ্লে না চালাকালীন পছন্দসই)

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

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

উদাহরণ:

sudo service apache restart

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

$ sudo -i
# command 1
# command 2
...
# exit

পরিবর্তে sudo -i, আপনি ব্যবহার করতে পারেন sudo -s। পার্থক্য হল -iপুনরায় আমি বিবেকী ডিফল্টে পরিবেশ nitializes, যেহেতু -sভাল বা খারাপ, আপনার কনফিগারেশন ফাইলগুলি ব্যবহার করে।

আরও তথ্যের জন্য, sudo ওয়েবসাইট দেখুন বা man sudoআপনার সিস্টেমে টাইপ করুন। সুডো খুব কনফিগারযোগ্য; উদাহরণস্বরূপ এটি নির্দিষ্ট ব্যবহারকারীকে শুধুমাত্র নির্দিষ্ট কমান্ডকে রুট হিসাবে চালিত করার জন্য কনফিগার করা যায়। আরও তথ্যের জন্য sudoersম্যান পৃষ্ঠা পড়ুন ; sudo visudosudoers ফাইল সম্পাদনা করতে ব্যবহার করুন।

su কমান্ড

suকমান্ড সবচেয়ে UNIX মত সিস্টেমে বিদ্যমান। এটি আপনাকে অন্য ব্যবহারকারী হিসাবে একটি কমান্ড চালাতে দেয়, তবে আপনি যদি সেই ব্যবহারকারীর পাসওয়ার্ড জানেন। নির্দিষ্ট কোনও ব্যবহারকারীর সাথে চালানো suহলে রুট অ্যাকাউন্টে ডিফল্ট হবে।

উদাহরণ:

su -c 'service apache restart'

কমান্ডটি চালানোর জন্য অবশ্যই -cবিকল্পটি ব্যবহার করে পাস করতে হবে । নোট করুন যে আপনার উদ্ধৃতিগুলি দরকার যাতে কমান্ডটি আপনার শেল দ্বারা পার্স করা না যায়, তবে suচালিত রুট শেলের সাথে অক্ষত থাকে ।

রুট হিসাবে একাধিক কমান্ড চালাতে, একটি ইন্টারেক্টিভ শেল শুরু করা আরও সুবিধাজনক।

$ su
# command 1
# command 2
...
# exit

কিছু সিস্টেমে wheelআপনাকে ব্যবহার করতে গ্রুপ নম্বরে থাকতে হবে (ডাকা ) su। (মূল বিষয় হ'ল দুর্ঘটনাক্রমে কারও কাছে রুট পাসওয়ার্ড ফাঁস হয়ে গেলে ক্ষতির সীমাবদ্ধ করা))

রুট হিসাবে লগ ইন

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

একক ব্যবহারকারী মোড

একক ব্যবহারকারী মোড, বা রান-লেভেল 1, আপনাকে রুট সুবিধা দেয়। এটি মূলত জরুরি রক্ষণাবেক্ষণের পরিস্থিতিতে যেখানে বহু-ব্যবহারকারীর রান-লেভেলে বুট করা সম্ভব নয়। আপনি কার্নেল কমান্ড লাইনের মাধ্যমে singleঅথবা একক ব্যবহারকারী মোডে বুট করতে পারেন emergency। মনে রাখবেন যে সিঙ্গল-ইউজার মোডে বুট করা সিস্টেমটি সাধারণত বুট করা এবং রুট হিসাবে লগ ইন করার মতো নয়। পরিবর্তে, সিস্টেমটি কেবল রান-লেভেল ১ এর জন্য সংজ্ঞায়িত পরিষেবাগুলি শুরু করবে Typ সাধারণত, এটি ব্যবহারের যোগ্য সিস্টেমের জন্য প্রয়োজনীয় সংখ্যক পরিষেবা।

এছাড়াও আপনি telinit কমান্ড ব্যবহার করে একক ব্যবহারকারী মোডে পেতে পারেন: telinit 1; তবে এই কমান্ডটি চালানোর জন্য আপনাকে অন্য কোনও পদ্ধতির মাধ্যমে ইতিমধ্যে রুট সুবিধাগুলি অর্জন করতে হবে।

একাধিক সিস্টেমে একক ব্যবহারকারী মোডে বুট করা আপনাকে ব্যবহারকারীকে পাসওয়ার্ডের জন্য অনুরোধ না করে রুট শেলটিতে অ্যাক্সেস দেয়। উল্লেখযোগ্যভাবে, systemd-বেসড সিস্টেমগুলি আপনাকে এইভাবে বুট করার সময় রুট পাসওয়ার্ডের জন্য অনুরোধ জানাবে।

অন্যান্য প্রোগ্রাম

Calife

ক্যালাইফ অনুমোদিত হলে আপনার নিজের পাসওয়ার্ড টাইপ করে আপনাকে অন্য ব্যবহারকারী হিসাবে কমান্ড চালাতে দেয়। এটি অনেক বেশি বিস্তৃত সুডোর মতো (উপরে দেখুন)। ক্যালিফ সুডোর চেয়ে হালকা ওজনের তবে কম কনফিগারযোগ্যও।

অপ

ওপ আপনাকে রুট সহ অন্য ব্যবহারকারী হিসাবে কমান্ড চালাতে দেয়। এটি স্বেচ্ছাসেবক কমান্ডগুলি চালনার জন্য একটি পূর্ণ বিকাশের সরঞ্জাম নয়: আপনি টাইপ করুন একটি নির্দিষ্ট কমান্ড চালানোর জন্য সিস্টেম অ্যাডমিনিস্ট্রেটর কর্তৃক কনফিগার করা opএকটি মেমোনিক অনুসরণ করুন ।

সুপার

সুপার আপনাকে রুট সহ অন্য ব্যবহারকারী হিসাবে কমান্ড চালাতে দেয়। কমান্ডটি অবশ্যই সিস্টেম প্রশাসকের দ্বারা অনুমোদিত হওয়া উচিত by

রুট হিসাবে গ্রাফিকাল কমান্ড চালানো হচ্ছে

উইকিপিডিয়াও দেখুন ।

পলিসিকিট (জিনোম ব্যবহার করার সময় পছন্দসই)

কমান্ডটি সহ আপনার পছন্দসই কমান্ডটিকে উপসর্গ করুন pkexec। সচেতন থাকুন যে এটি বেশিরভাগ ক্ষেত্রে কাজ করে, এটি সর্বজনীনভাবে কাজ করে না।

দেখুন man pkexecআরও তথ্যের জন্য।

KdeSu, KdeSudo (কে। ডি। কে ব্যবহার করার সময় পছন্দসই)

kdesuএবং যথাক্রমে এবং kdesudoগ্রাফিকাল সম্মুখ-প্রান্তগুলি । এগুলি আপনাকে কোনও উইন্ডো ছাড়াই এক্স উইন্ডো প্রোগ্রামগুলি রুট হিসাবে চালানোর অনুমতি দেয়। তারা অংশ -ডি-ই । আদর্শsusudo

kdesu -c 'command --option argument'

এবং মূল পাসওয়ার্ড লিখুন, বা টাইপ করুন

kdesudo -c 'command --option argument'

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

অন্যান্য প্রোগ্রাম

Ktsuss

কেটসুস ("সু সরল রাখুন, বোকা") একটি গ্রাফিক্যাল সংস্করণ।

Beesu

বিসু su কমান্ডের একটি গ্রাফিকাল ফ্রন্ট-এন্ড যা রেড হ্যাট-ভিত্তিক অপারেটিং সিস্টেমে Gksu কে প্রতিস্থাপন করেছে। এটি মূলত আরএইচইএল এবং ফেডোরার জন্য তৈরি করা হয়েছে।

অপ্রচলিত পদ্ধতি

gksu এবং gksudo

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

gksu command --option argument

এবং মূল পাসওয়ার্ড লিখুন, বা টাইপ করুন

gksudo command --option argument

এবং আপনার পাসওয়ার্ড লিখুন (চালানোর জন্য অনুমোদিত হলে sudo)।

gksuএবং gksudoঅপ্রচলিত হয়। এগুলি জিনোমে পলিসিকিট দ্বারা প্রতিস্থাপন করা হয়েছে এবং অনেকগুলি বিতরণ (যেমন উবুন্টু) এগুলি আর ডিফল্টরূপে ইনস্টল করে না। সেগুলি উপলব্ধ বা সঠিকভাবে কাজ করার উপর আপনার নির্ভর করা উচিত নয়।

শেল-ভিত্তিক পদ্ধতিগুলির মধ্যে ম্যানুয়ালি

"রুট বিভাগ হিসাবে শেল কমান্ড চালানো" এর একটি পদ্ধতি ব্যবহার করুন। আপনাকে নিশ্চিত করতে হবে যে রুটে রূপান্তরকালে DISPLAYপরিবেশের পরিবর্তনশীল বা XAUTHORITYপরিবেশের পুনরুদ্ধার হবে না । এটির জন্য এই প্রশ্নগুলির আওতার বাইরে থাকা সেই পদ্ধতিগুলির অতিরিক্ত কনফিগারেশন প্রয়োজন হতে পারে।

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

রুট হিসাবে একটি ফাইল সম্পাদনা করা হচ্ছে

দেখুন আমি রুট হিসাবে একটি ফাইল কিভাবে সম্পাদনা করবো?


2
এটি লক্ষ করা উচিত যে sudoকেবলমাত্র (1) এটি ইনস্টল করা হলে এবং (2) যদি আপনার ব্যবহার sudoers ফাইলে থাকে এবং এটি অপারেশনটি সম্পাদন করার অনুমতি দেয় তবেই কাজ করবে।
n0pe

2
এটি আপডেট করা প্রয়োজন। আজকাল প্রচুর বিতরণে / pkexecপ্রতিস্থাপন করা হচ্ছে । gksugksudo
strugee

1
@ মাসজি - আপনি কি এটি চেষ্টা করে আপডেট করতে যাচ্ছেন? রেডহ্যাটের অধীনে থাকা জিনিসগুলিও সঠিক নয়।
slm


3

যেহেতু প্রশ্নটি লিনাক্স নির্দিষ্ট নয়, সোলারিস 9+ (বা বিশ্বস্ত সোলারিস 8) এ আপনি কীভাবে একই লক্ষ্য অর্জন করবেন তা এখানে:

সোলারিস, 9 ম সংস্করণ থেকে, সরঞ্জামগুলির স্যুটকে স্নেহের সাথে আরবিএসি বা ভূমিকা ভিত্তিক অ্যাক্সেস নিয়ন্ত্রণ হিসাবে অন্তর্ভুক্ত করেছে।

আরবিএসি-র সংক্ষিপ্তসারটি হ'ল অনুমোদন ও অধিকার প্রদানের মাধ্যমে ব্যবহারকারী এবং / অথবা ভূমিকা, বা ব্যবহারকারীদের ভূমিকা প্রদানের মাধ্যমে আপনি কোন অধিকার দিয়ে কী চালাতে পারেন তার জন্য অবিশ্বাস্যভাবে সূক্ষ্ম দানযুক্ত মডেল তৈরি করতে পারেন।

মূলত, আপনি / etc / সুরক্ষা / auth_attr এ অনুমোদন সনাক্ত করেন, তারপরে তাদের ব্যবহারকারীদের বা / etc / user_attr এর ভূমিকা প্রদান করুন।

আপনি / ইত্যাদি / সুরক্ষা / প্রোফাইটারগুলিতে প্রোফাইলগুলি সংজ্ঞায়িত করেন। তারপরে আপনি / etc / सुरक्षा / exec_attr এ সেই প্রোফাইলগুলির সাথে কমান্ডগুলি যুক্ত করবেন, তারপরে / etc / user_attr ফাইলের ব্যবহারকারীদের সেই প্রোফাইলগুলি নির্ধারিত করুন।

এই জিনিসগুলি শেষ হয়ে গেলে আপনি প্রকৃতপক্ষে pfexec <command>অনুমোদিত বা অনুমোদনের সাথে কমান্ডটি সম্পাদন করতে চালিত হন যা সেই আদেশের জন্য সেই ব্যবহারকারীকে দেওয়া হয় ।

আরবিএসি সম্পর্কে দুর্দান্ত বিষয়টি হ'ল কমান্ডটি নিজেই বা ব্যবহারকারীকে কেবল ব্যবহারকারী + কমান্ডের সংমিশ্রণে কোনও অতিরিক্ত সুযোগ-সুবিধা দেওয়া হয়নি। সুতরাং এটি বাইনারি + গুলি তৈরি করা, বা কেবল কোনও সুডো ব্যবহার করে কোনও ব্যবহারকারীকে বেশ কিছু কার্যকর করতে সক্ষম হয় than (আমি জানি আপনি সুডো লক করতে পারেন তবে আমার অভিজ্ঞতায় বেশিরভাগ লোক তা করেন না)

আরবিএসি-র আর একটি সুবিধা হ'ল আপনি রুটকে একটি রোল অ্যাকাউন্ট তৈরি করতে পারেন এবং সেই ভূমিকাটি 'সু' কমান্ড এবং রুট পাসওয়ার্ড দিয়ে রুট হতে সক্ষম এমন ব্যবহারকারীদের জন্য অর্পণ করতে পারেন। রুট ব্যবহারকারী সিঙ্গেল ইউজার মোডে লগইন করতে সক্ষম হবে, এটি লিনাক্স মডেলের চেয়ে ভাল (যেখানে আমার মতে) আপনি মূল পাসওয়ার্ডটি অক্ষম করতে পারবেন passwd -d root, বা রুট অ্যাকাউন্টটি লক করতে পারেন passwd -l root, উভয়ই লগইনকে রুট হিসাবে বেশ কার্যকর করে তোলে কিছু ভুল হয়ে গেলে শক্ত।

বেন রকউডের আরবিএসি-তে একটি দুর্দান্ত ব্লগ পোস্ট রয়েছে যা আরবিএসি অন (ওপেন) সোলারিস ব্যবহার করে পড়া যায় ।


3

অথবা আপনি কয়েকটি আদেশ একটি পরাশক্তি দিতে পারেন। আমি বিশেষ অনুমতি নিয়ে কথা বলছি যেখানে মালিকের অনুমতি নিয়ে আদেশগুলি কার্যকর করা হয়।

কমান্ডের পথটি পান এবং সেই পথের জন্য #which <command>এসইউডি বা এসজিআইডি সেট করুন।

পিএস - এসইউআইডি এবং এসজিআইডি বিটগুলি যত্ন সহকারে দেওয়া উচিত। তারা আপনার সিস্টেমকে নিরাপত্তাহীন করতে পারে।

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