আমি কেন run su` চালাতে পারি না? (এবং আমার কী করা উচিত?)


33

আমি যখনই ইস্যু করার চেষ্টা করি তখন আমি এটি suপেয়ে যাই:

$ su  
Password:  
su: Sorry

বলা বাহুল্য, আমি সঠিক অ্যাডমিন পাসওয়ার্ড প্রবেশ করিয়ে দিচ্ছি যা এতে কাজ করে না sudo। আমি যা চাই তা sudoপ্রতিবার প্রবেশ করা উচিত নয় ।

উত্তর:


34

ম্যাকোস এক্স-এ, মূল ব্যবহারকারী ডিফল্টরূপে অক্ষম থাকে, সুতরাং suকাজ করবে না। অন্যরা যেমন বলেছে, এটি ব্যবহার করা ভাল sudo

আপনি যদি আবশ্যক রুট ব্যবহারকারী সক্ষম দেখুন অ্যাপলের technote: সক্ষম করা হলে তা ও Mac OS X এর মধ্যে "মূল" ব্যবহারকারীর ব্যবহার


13
sudo suএখনও কাজ করে, তাই এটি সত্যই অক্ষম নয়। এটির কোনও পাসওয়ার্ড নেই।
ভুয়া নাম

@ ফেকনাম এটি সবচেয়ে হাসিখুশি ব্যাকডোর! আপনি যদি দৌড়াতে পারেন sudo su, তাহলে পৃথিবীতে এমন কি suতখন অক্ষম করার বিষয়টি কী?
কলব ক্যানিয়ন

3
@ কলবক্যানিয়ন - মূল বিষয়টি "অক্ষম su" করা নয়, এটি মূল লগইন প্রতিরোধ করতে । হিসাবে লগইনকে অস্বীকার করে rootআপনি সম্ভাব্য সুরক্ষার সমস্যাগুলির একগুচ্ছ প্রতিরোধ করেন। যাকে করতে sudoপারে suতাকে মূর্খতা দেয় না। মূলত, suকেবলমাত্র বর্তমান ব্যবহারকারী-আইডি পরিবর্তন করে একটি কমান্ড কার্যকর করে (একটি শেল, সুনির্দিষ্ট না হলে)। যদি ব্যবহারকারী-আইডি ইতিমধ্যে 0 (রুট) থাকে যেমন sudoএর সাথে মৃত্যুদন্ড কার্যকর করা হয় তবে এর করার মতো কিছুই নেই, সুতরাং এটি কেবল শেলটি কার্যকর করে। আপনিও একইরকম প্রভাব পেতে পারেন sudo bash
ভুয়া নাম

1
@ ফেকনাম এখনও বিভ্রান্ত রুট হিসাবে লগ ইন এবং 'sudo su' চলমান মধ্যে পার্থক্য কি? এটি কার্যকরভাবে একই স্তর নয়?
কলব ক্যানিয়ন

2
@ কলবক্যানিয়ন - না মূলত, আপনি যদি লগইন অক্ষম করেন তবে এর অর্থ হ'ল লগইন প্রক্রিয়াতে যদি কোনও দুর্বলতা থাকে তবে হ্যাকার সরাসরি এটি রুট করার জন্য ব্যবহার করতে পারবেন না। মূলত, এটি "লগইন সমঝোতা" থেকে "ব্যবহারকারীর অ্যাকাউন্ট + প্রাইভেস্কের জন্য লগইন প্রশংসন" এ প্রয়োজনীয় মূল আপসকে সরিয়ে দেয়। এটি মূলত প্রতিরক্ষা-গভীরতার জিনিস হিসাবে সম্পন্ন হয়।
ভুয়া নাম

14

আপনার কাছে দুটি বিকল্প রয়েছে। প্রথমটি ব্যবহার করা হচ্ছে sudo -s- এটি আপনাকে সুপারউসার অ্যাক্সেস দেবে, তবে আপনি এখনও 'নিজেকে' থাকবেন (সুতরাং কথা বলার জন্য), তাই জিনিসগুলি ~এখনও আপনার হোম ডিরেক্টরি হতে পারে। বিকল্পভাবে, আপনি ব্যবহার করতে পারেন sudo su, যা আপনাকে আপনার ম্যাকের প্রকৃত মূল ব্যবহারকারী হিসাবে শেল দেয়।


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

3
@ আইয়ান সি - না, এটি আসলে ইউনিক্স উপায়। অ্যাপল কেবল এটি ব্যবহার করেছে কারণ এটি * নিক্সও ভিত্তিক।
ভুয়া নাম

@ ভুয়া নাম: অ্যাপল কখনও কখনও কথা বলতে বা ব্যবহারকারীর কাছে মূল শেলটি প্রকাশ না করায় প্রচণ্ড যন্ত্রণার মধ্য দিয়ে যায়। আপনি বলতে পারেন যে তারা sudoনীতিকে চূড়ান্ত দিকে নিয়ে যায়। তবে যাই হোক না কেন: শব্দার্থবিজ্ঞান। ওএস এক্স
ইয়ান সি

1
@ আইয়ান সি - অ্যাপল * নিক্স ডিজাইনারদের চেয়ে বেশি কিছু করে না, অ্যাপল এ বিষয়ে খুব বেশি কথা বলে না। উভয় ক্ষেত্রেই এটি রয়েছে, কেবল লিনাক্সের মতো জিনিসই, তারা আপনাকে কীভাবে সহজে এটি ব্যবহার করতে হয় তা বলে। যদি এটি এটিকে আরও ব্যাপকভাবে ব্যবহৃত হয় , তবে এটি কোনও অন্তর্নিহিত স্থাপত্যের পার্থক্য নির্দেশ করে না indicate
ভুয়া নাম

1

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


1

আমি মনে করি আপনি "সাধারণ" ব্যবহারকারী হিসাবে এটি করতে পারবেন না ...

অ্যাডমিন অধিকারের সাথে যদি অন্য কোনও ব্যবহারকারী অ্যাকাউন্ট থাকে তবে আপনাকে এটি ব্যবহার করতে হবে

restricted user$ su
Password:(the root password here)
Sorry!

restricted user$ su - (an admin account here)
password:(the admin account password)
$ su - root
Password:(The root password here)
# -> You are root user now

1

আধুনিক সমাধান: sudo -u

অন্য ব্যবহার হিসাবে চালাতে, ব্যবহার করুন sudo -u

উদাহরণস্বরূপ, ন্যানোর মতো একটি পাঠ্য-সম্পাদক চালাতে :

sudo -u someuser nano

… এবং অনুরোধ জানানো হলে আপনার ম্যাক প্রশাসক ব্যবহারকারীর পাসওয়ার্ড লিখুন। এই মুহুর্তে, এটি আপনার ম্যাক অ্যাডমিন ব্যবহারকারী যিনি প্রার্থনা sudoকরছেন, someuserব্যবহারকারী নয় তাই আপনি someuserপাসওয়ার্ডটি প্রবেশ করবেন না ।

  • sudo এর অর্থ অতিবাহী সুবিধাগুলি ব্যবহার করে কিছু চালানো।
  • -u এর অর্থ “এই নির্দিষ্ট ব্যবহারকারী হিসাবে একটি নির্দিষ্ট কমান্ড চালানো”।
  • someuser আপনার পছন্দসই ব্যবহারকারীর নামের সাথে প্রতিস্থাপন করা উচিত।

কোনও প্রাথমিক ব্যবহারকারী হিসাবে তাদের প্রারম্ভিক স্ক্রিপ্টগুলি চালানো সহ প্রাথমিক লগইন অনুকরণ করতে, ব্যবহার করুন -I

sudo -u someuser -i nano

এটি nanoঅ্যাপ হিসাবে ব্যবহারকারী হিসাবে চালায় someuserতবে কেবল সেই ব্যবহারকারীর জন্য স্টার্টআপ স্ক্রিপ্টগুলি চালানোর পরে run

যদি আমরা চালানোর জন্য কোনও কমান্ড বা অ্যাপ্লিকেশন নির্দিষ্ট না করে বেছে নিতে পারি তবে আমরা সেই ব্যবহারকারী হিসাবে চলমান একটি ইন্টারেক্টিভ শেল পাই।

sudo -u someuser -i

পুরানো স্কুল: sudo su someuser

অন্য পদ্ধতির suসাথে কমান্ডটি ব্যবহার করে sudosuকমান্ড "সুইচ ব্যবহারকারী" মানে।

sudo su someuser

অথবা, ব্যবহারকারীর স্টার্টআপ স্ক্রিপ্টগুলি চালানো অন্তর্ভুক্ত করতে হাইফেন যুক্ত করুন।

sudo su - someuser

root ব্যবহারকারী

rootইউনিক্স-সংক্রান্ত অপারেটিং সিস্টেমে ব্যবহারকারী কিছু করতে অসাধারণ ক্ষমতা আছে।

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

যদি প্রয়োজন হয় তবে আপনি ম্যাকোসে ব্যবহারকারীকে সক্ষম করতে পারেনroot এবং তারপরে সেই ব্যবহারকারীর কাছে স্যুইচ করতে পারেন। এটি দৃ strongly ়ভাবে নিরুৎসাহিত হয়। আমি কেবল মরিয়া শেষ উপায় হিসাবে এই পথে নেমে যাব।


ম্যাকোজে পোস্টগ্র্রেস ডাটাবেস সিস্টেম postgresব্যবহারকারী ব্যবহারকারী প্রসঙ্গে এই আলোচনার জন্য , বোনের সাইটে এই প্রশ্নটি দেখুন , ডিবিএ স্ট্যাক এক্সচেঞ্জ

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