নিম্নলিখিত কমান্ডগুলির সাথে সুডোর উপর একটি নিবিড় কাজ পরিচালনার মধ্যে কোনও পার্থক্য আছে ?:
- সুন্দর সুডো [এখানে নিবিড় কমান্ড]
- সুডো সুন্দর [নিবিড় কমান্ড এখানে]
বিটিডাব্লু এটি লিনাক্স 3.x এর জন্য is
নিম্নলিখিত কমান্ডগুলির সাথে সুডোর উপর একটি নিবিড় কাজ পরিচালনার মধ্যে কোনও পার্থক্য আছে ?:
বিটিডাব্লু এটি লিনাক্স 3.x এর জন্য is
উত্তর:
একটি পার্থক্য আছে, একটি গুরুত্বপূর্ণ।
আপনি যদি প্রক্রিয়াটির অগ্রাধিকার হ্রাস করতে চান তবে অর্ডারটি কোনও ব্যাপার নয়। অন্যদিকে, আপনি যদি এটি বাড়াতে চান তবে আপনাকে অবশ্যই sudo
আগে রাখা উচিত nice
।
যেহেতু আপনি কমান্ডটি একটি সাধারণ ব্যবহারকারী হিসাবে চালাচ্ছেন (অন্যথায় আপনি সুদো নিয়ে মোটেই বিরক্ত করবেন না), আপনি কেবল আপনার আদেশের অগ্রাধিকার হ্রাস করতে পারেন। তবে আপনি যদি sudo
প্রথমে ব্যবহার করেন তবে আপনি চাইলে এটি বাড়িয়ে নিতে পারেন।
আপনি যদি চালনা করেন nice sudo
তবে আপনার পাসওয়ার্ডের প্রম্পটটিও সুন্দর লাগবে, তবে যেহেতু আপনি এটি টাইপ করতে আরও অনেক বেশি সময় ব্যয় করবেন, এটি আসলে খুব বেশি গুরুত্বপূর্ণ নয়।
থোরিয়ামবিআর হিসাবে উল্লেখ করা হয়েছে, আপনি যদি অগ্রাধিকারটি কম করছেন তবে অর্ডারটি অপ্রাসঙ্গিক, তবে আপনি যদি অগ্রাধিকার বাড়াতে চান তবে (যেহেতু এটি অবশ্যই মূল হিসাবে করা উচিত) আপনাকে অবশ্যই ব্যবহার করতে হবে sudo nice
।
অন্যথায় আমি কোন বাস্তব পার্থক্য কল্পনা করতে পারি না।
'ন্যূনতম সুযোগ সুবিধার নীতি' ব্যবহার করে আপনার কেবলমাত্র রুট সুবিধাগুলি সহ একটি প্রোগ্রাম চালানো উচিত, এবং আপনার আর প্রয়োজন না হওয়ার সাথে সাথে এগুলি আবার ড্রপ করুন।
হ্যাঁ, একটি পার্থক্য আছে, যদি সুন্দরটির জন্য কোনও শোষণ হয় তবে আক্রমণকারী দুর্দান্ত প্রোগ্রামের মতো একই সুবিধাসহ কোড চালাতে পারে।
এছাড়াও, সুডো আপনার পরিবেশটিকে পুনরায় সেট করে, তাই এটি পার্শ্ব প্রতিক্রিয়াগুলি আরও বাড়িয়ে দেয়, চেষ্টা করুন
$ echo 'echo $PATH' | sh
/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/jens/.local/bin:/home/jens/bin:/home/jens/.local/bin
$ echo 'echo $PATH' | sudo sh
[sudo] password for jens:
/sbin:/bin:/usr/sbin:/usr/bin
সুতরাং আপনি সুডোর মাধ্যমে চালিত 'দুর্দান্ত' কমান্ডটি আসলে একটি ভিন্ন বাইনারি হিসাবে শেষ হতে পারে।
$ which ash
~/.local/bin/ash
$ sudo which ash
[sudo] password for jens:
which: no ash in (/sbin:/bin:/usr/sbin:/usr/bin)
বিলম্বিত উত্তর:
যদি আপনার সুডো অ্যাক্সেস নির্দিষ্ট প্রোগ্রামগুলিতে সীমাবদ্ধ থাকে ( foo
এবং bar
উদাহরণস্বরূপ), তবে আপনার চালনার কোনও অধিকার থাকবে না sudo nice foo
, তবে চালানোর অনুমতি দেওয়া হবে nice sudo foo
।
nice bash -c 'ps -p $$ -o pid,ni,comm'
, এবংsudo nice bash -c 'ps -p $$ -o pid,ni,comm'
, এবং পরীক্ষা করতে সহায়তা করতেnice sudo bash -c 'ps -p $$ -o pid,ni,comm'
। তিনটিই আপনাকে তৈরি শেলটির প্রসেস আইডি ($$) এর জন্য সুন্দর মানটি দেখায়।