রুট সুবিধাগুলি সহ ব্যবহারকারী কেন আর in-তে নেই?


20

কৌতূহলের বাইরে, আমি জানতে চাই কেন, আমি যখন রুট হিসাবে লগ ইন করি তখন আমি আর / হোম / ব্যবহারকারীর মধ্যে থাকি না । এর কারণ কী এবং / রুট ডিরেক্টরি সঠিকভাবে কী করে?

আমি উন্নত ব্যবহারকারী নই দয়া করে সহজ কথায় জবাব দিন বা একটি লিঙ্ক দিন যা সাফ কাট, সহজ ব্যাখ্যা সরবরাহ করে। আমি উবুন্টু 16.04 ব্যবহার করি এবং আমি রুট হিসাবে লগ ইন করি sudo -i। এটি এখানে যেমন বর্ণনা sudo -iকরা হয়েছে , তেমন হোম / মূল রয়েছে । আমি কারণ জানতে চাই; সেখানে থাকার কি কোনও সুবিধা আছে? আর না ~ ব্যবহারকারী মত sudo -s


11
homeroot
মূলটিও

3
আপনি sudo -sএকই ব্যবহারকারীর ডিরেক্টরিতে থাকতে ব্যবহার করতে পারেন ।
পাইলট

3
@ পাইলট sorry দুঃখিত আমি আপনার মন্তব্যটি দেখেছি একই সাথে যোগ করেছেন: ডি আশা করি আপনি আপত্তি করবেন না :)
রিনজউইন্ড

2
@ ইউনবিসিগবারকিট man sudoএই প্রশ্নের উত্তর দেবে। সরল হতে user -iহ'ল মূল ব্যবহারকারী সেটিংস ব্যবহার করা হয় তবে sudo -sবর্তমান ব্যবহারকারীর সেটিংস।
পাইলট

উত্তর:


28

sudoকমান্ড চালিয়ে আপনি রুট হিসাবে লগইন করছেন না । আপনি রুট সুবিধার্থে একটি শেল শুরু করছেন।

আপনি যদি বর্তমান ব্যবহারকারীর হোম ডিরেক্টরিতে থাকতে চান তবে আপনি এর sudo -sপরিবর্তে ব্যবহার করতে পারেনsudo -i আদেশের ।

cd ~আপনাকে একই ডিরেক্টরিতে নিয়ে যাবে যেমন আপনি রুট সুবিধাগুলি সহ কোনও শেল নন। সোজাসুজি/home/$USER

আপনি যখন ব্যবহার করবেন তখন sudo -iসিস্টেমটি এমনভাবে কাজ করে যে আপনি rootব্যবহারকারী হিসাবে লগ ইন করেছেন । এর জন্য

cd ~ 

মূল ব্যবহারকারী হোম ডিরেক্টরিতে এটি আপনাকে উপস্থিত করে /root

/root ডিরেক্টরি হল একটি হোম ডিরেক্টরি root ব্যবহারকারীর ।

মূল পার্থক্য হ'ল শেল সেটিংস ফাইলগুলি যেমন .bashrcব্যবহার করা /rootহয় তবে ক্ষেত্রে sudo -iএবং সাধারণ ব্যবহারকারীর কাছ থেকে sudo -s


3
বাড়ির মতো / মূলের কী কী সুবিধা রয়েছে ?
কোডিটো এরগো যোগফল

2
.bashrcসেখান থেকে ফাইলগুলি একটি নির্দিষ্ট শেলের মধ্যে ব্যবহৃত হয়। বেশিরভাগ ক্ষেত্রে খুব বেশি পার্থক্য নেই।
পাইলট

11
@ ইউনবিসিগবারকিট / হোম নির্দিষ্ট পরিস্থিতিতে যেমন মাউন্ট করা যাবে না, যেমন একক ব্যবহারকারী মোড, কোনও নেটওয়ার্ক অ্যাক্সেস ইত্যাদি নয় এবং রুটকে এখনও সেই পরিস্থিতিতে লগ ইন করতে সক্ষম হতে হবে।
didal24

2
@ ডগও'নিল যদি /homeউপলব্ধ না হয় তবে সমস্যাটি নেই। তারপরে আপনি সত্যিই রুট হিসাবে লগ ইন করুন।
পাইলট

4
@ পাইলট:: পার্থক্য রয়েছে, বা হওয়া উচিত। উদাহরণস্বরূপ, আমার মেশিনে, আমি রুটগুলি সেট করি up এছাড়াও রক্ষা হিসাবে কিছু করা থাকলে ক্ষতিকারক হতে পারে এমন কিছু কাজ না করার জন্য উপাত্তগুলি সেট আপ করা হয় &
জামেস্কফ

29

rootব্যবহারকারীর বাড়ি কেন /rootএবং না /home/rootথাকার কারণ হ'ল সাধারণত /homeএকটি পৃথক পার্টিশন / ভলিউম / ডিস্কের মাউন্ট পয়েন্ট ... (বিভিন্ন কারণে যেমন ডিস্কের স্থান বা দূরবর্তী, ...)

যদি কোনও কারণে মাউন্টিং /homeব্যর্থ হয়, আপনি এখনও তদন্ত করতে এবং জিনিসগুলি ঠিক করতে rootআপনার /rootহোম ডিরেক্টরিতে হিসাবে সংযোগ করতে পারেন

তদতিরিক্ত, রক্ষণাবেক্ষণ, প্রাথমিক সেটআপ, পুনরায় আকার দেওয়ার জন্য ... ... আপনি যেমন সংযুক্ত থাকবেন rootএবং আনমাউন্ট / পুনঃনির্মাণ করতে সক্ষম হবেন/home


7
+1, এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। আপনি মূলের বাড়িটি যে কোনও জায়গায় রাখতে পারেন, তবে পুনরুদ্ধারের কারণে আমরা / রুটটি / এবং / বাড়িতে থাকব না।
এনটিজি

16

এর কারণ কী এবং / রুট ডিরেক্টরি সঠিকভাবে কী করে?

মূলটির / এর মূলটি তার বাড়ির মতো হয় এবং আপনি যখন রুটে স্যুইচ করেন তবে এটি আপনাকে তার বাড়িতে শেষ করবে। এটাই প্রকৃতি sudo -isudo -sএকই কাজ করে কিন্তু ডিরেক্টরিগুলি স্যুইচ করে না। সুডোর জন্য ম্যানুয়াল :

-s [command]

-S (শেল) বিকল্পটি শেল পরিবেশ পরিবর্তনশীল দ্বারা সেট করা থাকলে বা পাসওয়ার্ড ডাটাবেজে উল্লিখিত শেলটি চালিত করে runs যদি একটি কমান্ড নির্দিষ্ট করা থাকে, এটি শেলের -c বিকল্পের মাধ্যমে কার্যকর করার জন্য শেলের কাছে প্রেরণ করা হয়। যদি কোনও কমান্ড নির্দিষ্ট না করা থাকে তবে একটি ইন্টারেক্টিভ শেল কার্যকর করা হয়।

-i [command]

-I (প্রাথমিক লগইন অনুকরণ) বিকল্পটি লগইন শেল হিসাবে লক্ষ্য ব্যবহারকারীর পাসওয়ার্ড ডাটাবেস এন্ট্রি দ্বারা নির্দিষ্ট শেলটি চালায় । এর অর্থ হ'ল। প্রোফাইল, বা লগিনের মতো লগইন-নির্দিষ্ট সংস্থানীয় ফাইলগুলি শেল দ্বারা পঠিত হবে। যদি একটি কমান্ড নির্দিষ্ট করা থাকে, এটি শেলের -c বিকল্পের মাধ্যমে কার্যকর করার জন্য শেলের কাছে প্রেরণ করা হয়। যদি কোনও কমান্ড নির্দিষ্ট না করা থাকে তবে একটি ইন্টারেক্টিভ শেল কার্যকর করা হয়। sudo শেল চালানোর আগে সেই ব্যবহারকারীর হোম ডিরেক্টরিতে পরিবর্তন করার চেষ্টা করে। সুরক্ষা নীতি পরিবেশটিকে নূন্যতম সংখ্যার ভেরিয়েবলের সাথে সূচনা করতে পারে, যখন কোনও ব্যবহারকারী লগ-ইন করে উপস্থিত থাকে তার অনুরূপ do sudoers (5) এর কমান্ড এনভায়রনমেন্ট বিভাগটি (5) ম্যানুয়াল নথিগুলিতে কীভাবে -i বিকল্পটি পরিবেশকে প্রভাবিত করে যেখানে একটি আদেশ রয়েছে sudoers নীতি ব্যবহৃত হয় যখন চালান।

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

/bin
/sbin 

এবং

/usr/bin
/usr/sbin

আপনি যখন একটি পার্টিশনে / usr স্থাপন করেন এবং / usr মাউন্ট না করে আপনার তখন একটি কার্যনির্বাহী সিস্টেম থাকে।


2
কিভাবে এই প্রশ্নের উত্তর দেয়? এটা কি মন্তব্য?
পাইলট

2
আমি উত্তর দিলে sudo -i প্রশ্নের অংশ ছিল না ;-)
রিঞ্জউইন্ড

2
sudo -iবনাম সম্পর্কে আমাদের কি প্রশ্নোত্তর রয়েছে sudo -s?
পাইলট

2
হুম আমরা পারে। আমি একটি অনুসন্ধান করব। সম্পাদনা আমি একটিও পাইনি তবে
একটিটি

2
দেখে মনে হচ্ছে আমি এখানে একটি দেখেছি, কিন্তু খুঁজেও পাইনি।
পাইলট

15

লিনাক্স ফাইল সিস্টেমটি একটি নির্দিষ্ট উপায়ে কাঠামোযুক্ত। প্রয়োজনীয় বাইনারি রয়েছে /bin/, বুট লোডার ফাইলগুলি রয়েছে /boot/, বেশিরভাগ ডিভাইস ফাইল রয়েছে /dev/, অপসারণযোগ্য মিডিয়াগুলির জন্য মাউন্ট পয়েন্ট রয়েছে/media/ ইত্যাদি ...

Https://en.wikedia.org/wiki/Files systemm হাইয়ারচি_ স্ট্যান্ডার্ড দেখুন

কিছু ছোটখাটো বিবরণ ডিস্ট্রো থেকে ডিস্ট্রোতে পৃথক হতে পারে (যেমন /usr/bin/বনাম।/usr/local/bin/ ) তবে সাধারণভাবে প্রায় সমস্ত লিনাক্স ডিস্ট্রো একই ডিরেক্টরি কাঠামো অনুসরণ করে।

আপনার প্রশ্নের উত্তর দিতে:

ব্যবহারকারীর হোম ডিরেক্টরি রয়েছে /home/। নীতিগতভাবে, লিনাক্স একটি মাল্টি ইউজার অপারেটিং সিস্টেম। আপনার ল্যাপটপে তার হোম ডিরেক্টরি সহ কেবলমাত্র একটি ব্যবহারকারী অ্যাকাউন্ট থাকতে পারে /home/<username>/তবে আপনি যদি /home/একটি ভাগ করা লিনাক্স সার্ভারটি দেখেন তবে আপনি অনেকগুলি হোম ডিরেক্টরি দেখতে পাবেন: প্রতিটি ব্যবহারকারীর অ্যাকাউন্টের জন্য একটি। ধারণাটি হ'ল সিস্টেমটির প্রতিটি ব্যবহারকারীর কেবল তাদের নিজস্ব ডিরেক্টরি ডিরেক্টরিতে লেখার অনুমতি রয়েছে। যদি আপনার ব্যবহারকারীর নাম হয় তবে আপনি bobফাইলগুলি পড়তে এবং লিখতে এবং মুছতে পারবেন /home/bob/তবে আপনি ভিতরে /home/alice/বা ভিতরে কোনও কিছুই স্পর্শ করতে পারবেন না /var/log/

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

আপনি যখন চালানো sudo -iটার্মিনালে, আপনি নিয়মিত ব্যবহারকারী যেমন হওয়া থেকে সুইচ bobহচ্ছে root। মনে রাখবেন যে আপনি টাইপ করেছেন সেখানে এই সুইচটি কেবলমাত্র টার্মিনাল উইন্ডোকেই প্রভাবিত করে sudo -i। আপনার ফাইল ম্যানেজারের জন্য আপনি এখনও রয়েছেন bobএবং যদি আপনি অন্য টার্মিনাল উইন্ডোটি খোলেন তবে আপনি এখনও bobসেখানে রয়েছেন । এই প্রসঙ্গে প্রতীকটি ~বর্তমান ব্যবহারকারীর হোম ডিরেক্টরিটির জন্য একটি শর্টহ্যান্ড। জন্য bob ~মানে /home/bob/কিন্তু root ~উপায়ে /root/

আমি আশা করি এটি আপনার জন্য বিষয়গুলি স্পষ্ট করে।


3
এটি একটি নিখুঁত উত্তর!
পাইলট

5
এটা সম্ভবত লক্ষ করেন, রুট এর হোম ডিরেক্টরি মূলত ছিল মূল্য /। মান অবস্থান নিরাপত্তার কারণে পরিবর্তিত পেয়েছিলাম (সবাই তালিকায় ফাইল পাবে হয়েছে /, তাই যে কেউ দেখতে পারে কি dotfiles রুট ব্যবহারকারী ছিল।
অস্টিন Hemmelgarn

14

আমি দেখতে পাচ্ছি সবাই যখন আপনি রুট হিসাবে লগ ইন করেন তখন কী ঘটেছিল তার উত্তর দিচ্ছেন (আপনি একটি ~ ডিরেক্টরি পেয়েছেন যা ঘরে নেই) তবে কেন কেউ তা বলছে না। কারণটা এখানে:

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


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

2
আলেক্সফ এবং আরপ থেকে উত্তরগুলি পরে পোস্ট করা হয়েছে মূলত একই জিনিসটি বলছে। কেউ কি নিজের উত্তর যুক্ত করার আগে বিদ্যমান পোস্টগুলি পড়েন না?
জেনিফার

@ ড্যান - আমি আপনার পরিবর্তনগুলি ফিরিয়ে আনলাম। বুদ্ধিমান হতে:
জেনিফার

(1) আমি মনে করি / বাড়ী এবং ick টিক বাক্সগুলিতে রাখার এটি একটি উন্নতি হয়েছে, তবে এটি করা এতটা গুরুত্বপূর্ণ নয়, কারণ যেভাবেই হোক আমি কী বলতে চাই তা প্রত্যেকেই জানে। তুমি জানো আমি কি বলতে চাইছি। (২) "আপনি যত তাড়াতাড়ি চেষ্টা করবেন ততক্ষণ আপনি ক্র্যাশ হয়ে উঠবেন" উত্তেজনাপূর্ণভাবে বিরল। "আপনি" হতেন "আপনি" এবং "ইচ্ছা" অতীত কাল, সুতরাং এটি "চেষ্টা" সাথে চলতে হবে যা অতীত কালকে "চেষ্টা" করার পরিবর্তে অতীত কাল বলে মনে করে। (3) "হির" কেট বর্নস্টেইনের উদ্ভাবিত একটি নতুন সর্বনাম; এটি "তাকে" এবং "তার" কভার করে এবং যখন আপনি লিঙ্গটি জানেন না তখন তা কার্যকর হয়। ("জে" "সে" এবং "সে" জুড়েছে))
জেনিফার

@ জেনিফার প্রতিদিনই আপনি কিছু নতুন শিখছেন। আমি ভেবেছিলাম hirটাইপো ছিল। সব তথ্যের জন্য ধন্যবাদ! আমি কোড ফর্ম্যাটিংটি শক্ত রাখার প্রস্তাব দিই, তবে এটি আপনার উপর নির্ভর করে।
ডান

8

আপনি বলছেন আপনি উন্নত ব্যবহারকারী নন তাই আমি ধাপে ধাপে উত্তরটি লেখার চেষ্টা করব।

আপনি যখন লিনাক্স ব্যবহার করেন, আপনাকে কয়েকটি গুরুত্বপূর্ণ বিষয় মনে রাখতে হবে:

  • লিনাক্স একটি মাল্টি ইউজার সিস্টেম। এটি ইউনিক্স দর্শনের অনুসরণ করে প্রথম থেকেই ধারণা করা হয়েছিল (উইন্ডোজের দ্বারা নেওয়া বিভিন্ন পদ্ধতির বিষয়টি লক্ষ্য করুন, যা একক ব্যবহারকারী সিস্টেম হিসাবে ধারণা করা হয়েছিল)

  • মাল্টি ইউজার সিস্টেম হিসাবে লিনাক্স সিস্টেমের প্রতিটি ব্যবহারকারীর ফাইল পৃথক করার ক্ষমতা রাখে। প্রতিটি ব্যবহারকারীকে /home/ডিরেক্টরিতে একটি সাবফোল্ডার নির্ধারণ করে লিনাক্স এটি সম্পাদন করে । প্রতিটি ব্যবহারকারীর ফাইলগুলি তার / তার মালিকানাধীন এবং কেবলমাত্র সেগুলি সেগুলি খুলতে, তাদের সংশোধন করতে বা অন্য ব্যবহারকারীদের সেগুলি ব্যবহারের অনুমতি দিতে পারে। বিপরীতে, ফাইল সিস্টেমের প্রতিটি ফাইল কোনও ব্যবহারকারীর অন্তর্গত এবং সেই ফাইলটি কে দেখতে বা ব্যবহার করতে পারে তার উপর সেই ব্যবহারকারীর ক্ষমতা রয়েছে। অন্য উত্তরে যেমন উল্লেখ করা হয়েছে, মূলত ব্যবহারকারীরা তাদের ফাইলগুলি সিস্টেমে যে কোনও জায়গায় রাখতে পারতেন, তবে এক পর্যায়ে এটি স্পষ্ট হয়ে উঠল যে জিনিসগুলি আরও ভালভাবে সাজানো উচিত এবং /home/("স্ল্যাশ-হোম") এমন জায়গায় পরিণত হয়েছিল যেখানে ব্যবহারকারীর ফাইলগুলি হওয়া উচিত।

  • সিস্টেমগুলি নিজেই এবং / অথবা সিস্টেমের প্রতিটি একক ব্যবহারকারীর জন্য ফাইলগুলি রয়েছে: বাইনারি, ডিভাইস ফাইল, সিস্টেম ফাইল, ইত্যাদি ইত্যাদি (মনে রাখবেন: লিনাক্সে এবং অন্য কোনও ইউনিক্স-মতো সিস্টেমে, সমস্ত কিছুই একটি ফাইল) । এই বিশ্বব্যাপী প্রয়োজনীয় ফাইলগুলি ফাইল সিস্টেমের পাশাপাশি বিভিন্ন স্থানে ফাইল সিস্টেমের মূলের মধ্যে বিভিন্ন ফোল্ডারে সজ্জিত করা হয় : /। এছাড়াও, এই বিশ্বব্যাপী প্রয়োজনীয় ফাইলগুলি সিস্টেমের কোনও নির্দিষ্ট ব্যবহারকারীর অন্তর্ভুক্ত নয়, কেবল সিস্টেমের নিজস্ব ... তবে এটি বিভ্রান্তিকর হতে পারে: বাইনারিগুলির মালিক কে? এই বিশ্বব্যাপী প্রয়োজনীয় ফাইলগুলির জন্য কে অনুমতি দেয়?

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

  • এখন, এই সুপারভাইজারটি সিস্টেমের অন্য ব্যবহারকারী, তবে অন্যান্য ব্যবহারকারীর তুলনায় ক্ষমতা (এবং দায়িত্ব) রয়েছে: রক্ষণাবেক্ষণ, উদাহরণস্বরূপ। সুতরাং এটি ভাবা স্বাভাবিক যে "রুট" তার জিনিসগুলি রাখার জন্য একটি জায়গা প্রয়োজন তবে এটি অন্য ব্যবহারকারীদের স্টাফের সাথে বিভ্রান্ত হওয়া উচিত নয়। সুতরাং, নীচে একটি সাবফোল্ডার না রেখে /home/, "রুট" এর ফাইল সিস্টেমটিতে তার নিজস্ব সংরক্ষিত স্থান রয়েছে: /root/("স্ল্যাশ-রুট" নামে পরিচিত)। মনে রাখবেন: "রুট" খুব বিশেষ ব্যবহারকারী, সুতরাং তার জিনিসগুলি রাখার জন্য এটি একটি বিশেষ, সুবিধাযুক্ত স্থানের প্রয়োজন।

  • এখন, উবুন্টুর ডিফল্টরূপে সক্ষম রুট অ্যাকাউন্ট নেই, সুতরাং একজন "সাধারণ" ব্যবহারকারীর পুরো সিস্টেমটিতে কর্তৃত্ব থাকা উচিত। সেখানেই sudo("স্যুইচ ব্যবহারকারী এবং কর") কমান্ডটি কিক্স দেয়: এটি একটি সাধারণ ব্যবহারকারীকে (পূর্বে "sudoers" তালিকায় অন্তর্ভুক্ত) কমান্ড সম্পাদন করতে দেয় যেমন তিনি অন্য ব্যবহারকারী ছিলেন, উদাহরণস্বরূপ "রুট"।

  • শেষ অবধি, এই -iবিকল্পগুলির অর্থ "প্রাথমিক লগইন অনুকরণ"। তার অর্থ sudoপ্রদত্ত আদেশটি কার্যকর করার আগে "টার্গেট ব্যবহারকারীর প্রোফাইল" এর ডেটা পড়বে। আপনি যদি কোনও আদেশ না দিয়ে থাকেন, তবে sudoলক্ষ্য ব্যবহারকারীর (মূল) প্রোফাইল দিয়ে একটি শেল ঘটনা শুরু হবে ... এবং এটি "টার্গেট ব্যবহারকারী" এর "হোম" ফোল্ডারে চলে যাওয়ার সাথে শুরু করে। সুতরাং sudo -iআপনাকে রুটের হোম ফোল্ডার ( /root/) করতে সরানো হবে ।

আমি আশা করি এটি আপনাকে কী হতে পারে তা বুঝতে সহায়তা করে sudo -i


সম্পাদনা

আমি মনে করি যে আমি কিছু স্পষ্ট ছাড়লাম না, তাই আমি সেগুলি এখানে যুক্ত করব:

  • আমি উপরে বলেছি: "লিনাক্সে, সমস্ত কিছুই একটি ফাইল"। এবং আমি বলতে চাইছি, আক্ষরিক! আপনার দস্তাবেজ এবং চিত্রগুলি ফাইলগুলি, তবে টার্মিনালগুলিও রয়েছে (উদাহরণস্বরূপ, আপনি [CTRL] + [ALT] + [Fn]) এবং শারীরিক ড্রাইভগুলি এবং আপনার কীবোর্ড টিপতে অ্যাক্সেস করতে পারবেন। একটি ইউনিক্সের মতো সিস্টেম ফাইল থেকে / ফাইলগুলিতে ডেটা পড়ে বা লেখার মাধ্যমে এবং সিস্টেমের উপযুক্ত ফাইলগুলিতে / থেকে ডেটা প্রবাহকে নির্দেশ করে যা আপনার সাথে কাজ করা ফাইল এবং আপনি যে কী কী টাইপ করছেন তার প্রতিনিধিত্ব করে, এবং আউটপুট আপনি স্ক্রিনে দেখতে পাচ্ছেন। এর মধ্যে কয়েকটি ফাইল ব্যবহারকারী সরাসরি ব্যবহার করতে পারে তবে কিছু অন্যরা তা করতে পারে না; উদাহরণস্বরূপ, আপনি হার্ড ড্রাইভে সরাসরি পড়তে বা লিখতে পারবেন না, তবে আপনাকে অবশ্যই লিনাক্সকে একটি হার্ড, ব্রাউজযোগ্য ফোল্ডারটি /dev/আপনার হার্ড ড্রাইভের উপস্থাপনকারী ডিভাইস ফাইলে (নীচে ) লিঙ্ক করতে দিতে হবে ।

  • একটি লিনাক্স ফাইল সিস্টেম একাধিক শারীরিক ড্রাইভ বিস্তৃত করতে পারে । একটি সাধারণ উদাহরণ হ'ল আপনি যখন ইউএসবি পেন ড্রাইভ প্লাগ করেন: লিনাক্স সেই ড্রাইভটি মাউন্ট করতে পারে (মাউন্টিং এমন প্রক্রিয়া যার মাধ্যমে সিস্টেম একটি স্ট্যান্ডার্ড ফোল্ডারকে সংযুক্ত করে, যেখানে আপনি একটি শেল বা ফাইল নেভিগেটরে ফাইলগুলি কোনও ডিভাইস ফাইলের সাথে দেখতে পারেন /dev/) এবং আপনি এটি দিয়ে কাজ করতে পারেন, এবং আপনার কাজ শেষ হয়ে গেলে, আপনি লিনাক্সকে ড্রাইভটি বাতিল করতে এবং তারপরে এটি ইউএসবি পোর্ট থেকে অপসারণ করতে বলেন। এখানে গুরুত্বপূর্ণ বিষয়টি হ'ল এই "মাউন্ট - আনমাউন্ট" চক্রটি আপনি প্রতিদিন ব্যবহার করেন * একই ফাইল সিস্টেমটিকে * প্রভাবিত করে: আপনি যখনই কোনও শারীরিক ড্রাইভ যুক্ত করেন বা সরিয়ে থাকেন তখনই আপনি কোনও নতুন ফাইল সিস্টেম তৈরি করেন না, তবে আপনি সেই প্রকৃত ড্রাইভটি ফাইল সিস্টেমে যুক্ত করেন ( আবার, এই দর্শনটি উইন্ডোগুলির পদ্ধতির সাথে তুলনা করুন)।

  • যেহেতু ফাইল সিস্টেম একাধিক শারীরিক ড্রাইভ বিস্তৃত করতে পারে, তাই স্পষ্ট হয়ে যায় যে সিস্টেমের বিভিন্ন ফাইল বিভিন্ন শারীরিক ড্রাইভে লেখা যেতে পারে। একটি ড্রাইভ সিস্টেম বাইনারি ( /bin/) সংরক্ষণ করতে পারে এবং অন্যটি ব্যবহারকারীর ফাইলগুলি ( /home/এবং এর বংশধরদের) সঞ্চয় করতে পারে। একটি মাল্টি-ড্রাইভ সেটআপে, এটি একটি সাধারণ /home/শারীরিক ড্রাইভের চেয়ে বেশি লেখা রয়েছে /root/, সুতরাং, যদি সিস্টেমটি ব্রেক হয়ে যায় এবং ব্যবহারকারীরা লগ ইন করতে না পারে কারণ যে ড্রাইভে /home/কাজ করা বন্ধ করে, রুট করতে পারে। (এটি সরলতর ... অন্য কোনও ব্যবহারকারী না পারলে রুটটিকে লগ ইন করতে অনুমতি দেওয়ার জন্য প্রতিটি শারীরিক ড্রাইভে অনেকগুলি বিষয় অনুলিপি করা দরকার তবে এটি আপনাকে একটি সাধারণ ধারণা দিতে পারে)।

  • এবং সেই টিলডে ( ~) চরিত্রটি ... এটি বর্তমান ব্যবহারকারীর হোম ডিরেক্টরিকে বোঝায় । আপনি যদি "বব" হিসাবে লগ ইন হয়ে থাকেন তবে cd ~তা আপনাকে নিয়ে যাবে /home/bob/তবে আপনি যদি "রুট" হিসাবে লগইন করেন তবে cd ~আপনাকে এখানে নিয়ে যাবে/root/

tl; dr সুতরাং এখন আমি মনে করি সবকিছুই বলা হয়েছে:

  • "রুট" একটি বিশেষ ব্যবহারকারী, অন্যান্য ব্যবহারকারীর থেকে অনেক বেশি ক্ষমতা এবং দায়িত্ব রয়েছে

  • "/ রুট /" হ'ল এমন জায়গা যেখানে "রুট" এটি স্টাফ রাখতে পারে, এটি সাধারণ ব্যবহারকারীর অন্যান্য জিনিসগুলির সাথে বিভ্রান্ত হওয়ার আশঙ্কা ছাড়াই without এই ফোল্ডারটি ভিন্ন শারীরিক ড্রাইভে লেখা যেতে পারে /home/

  • sudo -iশেলের অনুকরণকারী রুটের লগইন শুরু হয় এবং এর দ্বারা মূলের হোম ফোল্ডারে চলে যাওয়া বোঝানো হয়। অন্য কোনও ব্যবহারকারীর মতোই আপনাকেও cd ~আপনার হোম ডিরেক্টরিতে নিয়ে যাবে, তবে, আপনি যদি রুট হন তবে তা হবে/root/

  • যদি সিস্টেমটি বিভিন্ন শারীরিক ড্রাইভ জুড়ে ইনস্টল করা থাকে তবে রুটে লগইন করতে পারে এবং সিস্টেমে অন্য ড্রাইভ ব্যর্থ হলেও জিনিসগুলি ঠিক করার চেষ্টা করতে পারে।


1
নিখুঁত উত্তর !
আর্চ

7

মূলের হোম ডিরেক্টরিতে আলাদাভাবে চিকিত্সার মূল কারণ:

যখন জিনিসগুলি ভুল হয়ে যায় আপনি / ফাইল সিস্টেমটি মাউন্ট করার সাথে সাথে আপনাকে সিস্টেম পুনরুদ্ধারের কাজগুলি সম্পাদন করতে সক্ষম হতে হবে।

আপনার সেটআপ ব্যবহারকারীর হোম ডিরেক্টরিগুলি নির্ভর করে অন্য কোনও ফাইল সিস্টেমে থাকতে পারে বা এগুলি এমনকি নেটওয়ার্ক জুড়ে মাউন্ট করা যেতে পারে।

কনসোল থেকে রুট হিসাবে লগ ইন করতে (যেমন একটি লগইন প্রম্পটে নাম রুট এবং মূল পাসওয়ার্ড লিখুন) আপনাকে কেবল একটি ফাইল সিস্টেমের মাউন্ট প্রয়োজন।

(এ কারণেই মূল ইউটিলিটিগুলি / ইউএসআর / বিন বা / ইউএসআর / এসবিনের পরিবর্তে / বিন এবং / এসবিনে রয়েছে - / ইউএসআর-তে সমস্ত কিছুই ব্যয়যোগ্য))

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