দেবিয়ান পথে আমার পথে / usr / local / sbin, / usr / sbin, / sbin যুক্ত না করার কোনও কারণ আছে কি?


25

দেবিয়ান (বাম) এবং উবুন্টু (ডান) সাথে তুলনা করুন:

$ ifconfig                                 $ ifconfig
bash: ifconfig: command not found          eth0     Link encap ...
$ which ifconfig                           $ which ifconfig
$                                          /sbin/ifconfig

তারপরে সুপারভাইজার হিসাবে:

# ifconfig                                 # ifconfig
eth0      Link encap ...                   eth0     Link encap ...
# which ifconfig                           # which ifconfig
/sbin/ifconfig                             /sbin/ifconfig

উপরন্তু:

# ls -l /sbin/ifconfig                     # ls -l /sbin/ifconfig
-rwxr-xr-x 1 root root 68360 ...           -rwxr-xr-x 1 root root 68040 ...

ifconfigডেবিয়ানের পরাশক্তি ছাড়া আমি চালাতে না পারার একমাত্র কারণ এটি আমার পথে নয়। আমি /sbin/ifconfigএটি ব্যবহার করে যখন কাজ করে।

দেবিয়ান পথে আমার পথে যুক্ত না হওয়ার কোনও কারণ আছে কি /usr/local/sbin:/usr/sbin:/sbin? এটি একটি ব্যক্তিগত কম্পিউটার, আমি একমাত্র মানব ব্যবহারকারী।


ব্যবহৃত সংস্করণ ( uname -a):
উবুন্টু:

Linux ubuntu 3.13.0-51-generic #84-Ubuntu SMP Wed Apr 15 12:08:34 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

ডেবিয়ান:

Linux debian 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u3 (2015-08-04) x86_64 GNU/Linux

দুর্দান্ত প্রশ্ন - উত্সাহিত :) ঘটনাচক্রে, সাধারণ ব্যবহারকারীদের জন্য ডিফল্ট PATH না রাখার সিদ্ধান্তের বিষয়ে কিছু ইতিহাস এখানে/usr/local/sbin:/usr/sbin:/sbin । উবুন্টুর এই পদ্ধতির ব্যবহারটি সবচেয়ে পাকা ব্যবহারকারীদের ব্যতীত সকলের পক্ষে বেশি ব্যবহারকারী বান্ধব বলে মনে হচ্ছে।
সাম্পাব্লুকপার

উত্তর:


27

ইন ডেবিয়ান নীতি লিখিত যে ডেবিয়ান অনুসরণ করা হয় ফাইল শ্রেণীক্রম স্ট্যান্ডার্ড সংস্করণ 2.3। স্ট্যান্ডার্ডে নোট # 19 বলেছেন:

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

উদাহরণস্বরূপ, chfn এর মতো ফাইল যা ব্যবহারকারীরা মাঝে মধ্যে কেবল মাঝে মাঝে ব্যবহার করে তা এখনও / usr / বিনে রাখতে হবে। পিং, যদিও এটি মূলের জন্য একেবারে প্রয়োজনীয় (নেটওয়ার্ক পুনরুদ্ধার এবং নির্ণয়) প্রায়শই ব্যবহারকারীরা ব্যবহার করেন এবং সেই কারণে অবশ্যই বিনে / বাসে থাকতে পারেন।

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


সংক্ষিপ্ত উত্তর:

/usr/local/sbin:/usr/sbin:/sbinদেবিয়ান পথে আমার পথে যুক্ত না হওয়ার কোনও কারণ আছে কি ?

নোটটিতে যেমন বলা হয়েছে, আপনার এমনটি করা উচিত নয় তার কোনও কারণ নেই। যেহেতু আপনি কেবল সিস্টেমটি ব্যবহার করছেন এবং আপনার sbinডিরেক্টরিতে বাইনারি রয়েছে তাই আপনার এগুলিতে সংযোজন করতে দ্বিধা বোধ করবেন না $PATH। এই মুহুর্তে আমাকে আপনাকে কীভাবে এটি সঠিকভাবে করবেন তা একটি উত্তরের উত্তরের দিকে পরিচালিত করি।


4

এগুলি যুক্ত না করার একমাত্র কারণ হ'ল এটি কমান্ডগুলির ট্যাব সমাপ্তি ধীর করে দেয় (যেহেতু আরও ডিরেক্টরি অনুসন্ধান করা হয়) এবং কম কার্যকর (যেহেতু কমান্ডগুলি থেকে উদ্দীপনা মিলে যাওয়ার সম্ভাবনা বেশি যা অর-রুট ব্যবহারের জন্য অর্থপূর্ণ নয়) )।

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