'সুডো [কমান্ড]' এবং 'সুডো শ [কমান্ড] এর মধ্যে পার্থক্য কী?


13

আমি আমার উবুন্টু 12.04.2 এলটিএসে ভিএমওয়্যার ওয়ার্কস্টেশন ইনস্টল করার চেষ্টা করছি। আমি যদি নিম্নলিখিত কমান্ডটি কার্যকর করি:

sudo ./VMware-Workstation-9.0.1-894247.x86_64.bundle

এটি একবারে শেষ হয় এবং ইনস্টলেশন কখনই শুরু হয় না।

যদি আমি এই আদেশটি কার্যকর করি:

sudo sh ./VMware-Workstation-9.0.1-894247.x86_64.bundle

ইনস্টলারটি সফলভাবে চালু করা যেতে পারে।

কেন এটি একটি পার্থক্য করে?



সম্পর্কিত হিসাবেও: Askubuntu.com
Nanne

উত্তর:


13

যদি ফাইলটি এক্সিকিউটেবল হিসাবে চিহ্নিত না হয় তবে এটি কার্যকর করতে আপনাকে একটি কমান্ড শেল ইন্টারপ্রেটার কল করতে হবে।

উদাহরণ:

  • sudo sh fooখুলবে foo বিন্যাস সঙ্গে shব্যবহার উবুন্টু বিশেষাধিকার।

  • sudo bash fooখুলবে foo বিন্যাস সঙ্গে bashব্যবহার উবুন্টু বিশেষাধিকার।

  • sh fooখুলবে foo বিন্যাস সঙ্গে shআপনার ব্যবহারকারীর বিশেষাধিকার ব্যবহার করে।

  • bash fooখুলবে foo বিন্যাস সঙ্গে bashআপনার ব্যবহারকারীর বিশেষাধিকার ব্যবহার করে।

যদি আপনি কোনও ফাইলকে এক্সিকিউটেবল হিসাবে চিহ্নিত করেন তবে আপনাকে কেবল এটির সাথে কল করতে হবে ./fooএবং কারণ এটি চিহ্নিত করা হয়েছে এটি সংজ্ঞায়িত কমান্ড শেল ইন্টারপ্রেটারের সাথে পড়তে হবে এবং কোনও সংজ্ঞায়িত না করে সম্পাদন করা হবে।

ls -Fফাইলগুলি তালিকাবদ্ধ করবে এবং * এর সাথে এক্সিকিউটেবলকে চিহ্নিত করবে ।

কোনও ফাইলের এক্সিকিউট বিট সক্ষম করতে (এবং এটিকে কার্যকর হিসাবে কার্যকর করতে) কমান্ডটি ব্যবহার করুন chmod +x foo

আপনার ক্ষেত্রে যে ফাইলটি এক্সিকিউটেবল ব্যবহার করা হয় সেটি তৈরি করতে আপনি কমান্ডটি ব্যবহার করবেন

chmod +x VMware-Workstation-9.0.1-894247.x86_64.bundle

এবং তারপরে আপনি এটির সাথে এটি চালাতে সক্ষম হবেন

sudo sh ./VMware-Workstation-9.0.1-894247.x86_64.bundleঅথবা কেবল টাইপ করে sudo ./VMware-Workstation-9.0.1-894247.x86_64.bundle


12

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


আপনার উত্তরের জন্য ধন্যবাদ. আমার খ্যাতি 15 এরও কম, সুতরাং আমি আপনার উত্তরের পক্ষে ভোট দিতে পারব না। তবে ,,, আপনাকে ধন্যবাদ!
ল্যান্ডি

1
গৃহীত উত্তরের আরও কিছু বিশদ রয়েছে তবে আমি মনে করি এটি সত্যই একটি মূল বিষয় যা সম্পর্কে জনগণকে সচেতন হওয়া উচিত।
ক্রিস্টোফার হান্টার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.