সুন্দর সুডো নাকি সুদো সুন্দর?


53

নিম্নলিখিত কমান্ডগুলির সাথে সুডোর উপর একটি নিবিড় কাজ পরিচালনার মধ্যে কোনও পার্থক্য আছে ?:

  1. সুন্দর সুডো [এখানে নিবিড় কমান্ড]
  2. সুডো সুন্দর [নিবিড় কমান্ড এখানে]

বিটিডাব্লু এটি লিনাক্স 3.x এর জন্য is


6
আপনাকে দেখতে 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'। তিনটিই আপনাকে তৈরি শেলটির প্রসেস আইডি ($$) এর জন্য সুন্দর মানটি দেখায়।
জোড়াদেচি

@ জোরেদাছে, যদিও আমি মনে করি যে আপনার মন্তব্যটি খুব গঠনমূলক, তবে আমাদের বলা উচিত যে তাদের সকলেরই একই মূল্য ভাল হবে কারণ এটি কাঁটা দেওয়ার সময় উত্তরাধিকার সূত্রে প্রাপ্ত হয়, যা প্রশ্নের সত্যই উত্তর হওয়া উচিত।
ফ্লোরিন Asăvoaie

3
@ ফ্লোরিন অ্যাসাভোয়া যদি আপনি মনে করেন যে এটির উত্তর হওয়া উচিত তবে দয়া করে এটি যুক্ত করতে নির্দ্বিধায় অনুভব করুন। আমি জিনিসগুলি পরীক্ষার উপায় হিসাবে আমার উপরের মন্তব্যটি যুক্ত করেছি, কারণ আমি ব্যক্তিগতভাবে কী ঘটবে তা 100% আত্মবিশ্বাসী ছিল না এবং আমি একটি আদেশ সন্ধান করার সিদ্ধান্ত নিয়েছিলাম যা বিভিন্ন অনুরোধের মাধ্যমে সুন্দর মানটি প্রদর্শন করতে পারে। আমি সেই শিবিরে আছি যাঁরা আসলে একটি পরীক্ষা করতে পছন্দ করেন যা দেখায় যে জিনিসগুলি তারা চালিত হচ্ছে way
জোড়াদেচি

@ ফ্লোরিনআসোভাওয়ে আমিও তাই ভাবতাম তবে সার্ভারফল্ট / এ / 626565767676 / ১১11754646 দেখুন
এমুরি

উত্তর:


104

একটি পার্থক্য আছে, একটি গুরুত্বপূর্ণ।

আপনি যদি প্রক্রিয়াটির অগ্রাধিকার হ্রাস করতে চান তবে অর্ডারটি কোনও ব্যাপার নয়। অন্যদিকে, আপনি যদি এটি বাড়াতে চান তবে আপনাকে অবশ্যই sudoআগে রাখা উচিত nice

যেহেতু আপনি কমান্ডটি একটি সাধারণ ব্যবহারকারী হিসাবে চালাচ্ছেন (অন্যথায় আপনি সুদো নিয়ে মোটেই বিরক্ত করবেন না), আপনি কেবল আপনার আদেশের অগ্রাধিকার হ্রাস করতে পারেন। তবে আপনি যদি sudoপ্রথমে ব্যবহার করেন তবে আপনি চাইলে এটি বাড়িয়ে নিতে পারেন।


21
অভিনন্দন, আপনি জিতেন।
মাইকেল হ্যাম্পটন

2
এটি একটি খুব গুরুত্বপূর্ণ বিষয়, যদিও উত্তর হিসাবে এটি কেবল তখনই সম্পূর্ণ হয় যখন আপনি ব্যাখ্যা করেন কেন আদেশটি বেসের ক্ষেত্রে গুরুত্বপূর্ণ নয় (যেমন মাইকেল তার উত্তরে যেমন করেন)।
মনিকার সাথে লাইটনেস রেস

16

আপনি যদি চালনা করেন nice sudoতবে আপনার পাসওয়ার্ডের প্রম্পটটিও সুন্দর লাগবে, তবে যেহেতু আপনি এটি টাইপ করতে আরও অনেক বেশি সময় ব্যয় করবেন, এটি আসলে খুব বেশি গুরুত্বপূর্ণ নয়।

থোরিয়ামবিআর হিসাবে উল্লেখ করা হয়েছে, আপনি যদি অগ্রাধিকারটি কম করছেন তবে অর্ডারটি অপ্রাসঙ্গিক, তবে আপনি যদি অগ্রাধিকার বাড়াতে চান তবে (যেহেতু এটি অবশ্যই মূল হিসাবে করা উচিত) আপনাকে অবশ্যই ব্যবহার করতে হবে sudo nice

অন্যথায় আমি কোন বাস্তব পার্থক্য কল্পনা করতে পারি না।


2

'ন্যূনতম সুযোগ সুবিধার নীতি' ব্যবহার করে আপনার কেবলমাত্র রুট সুবিধাগুলি সহ একটি প্রোগ্রাম চালানো উচিত, এবং আপনার আর প্রয়োজন না হওয়ার সাথে সাথে এগুলি আবার ড্রপ করুন।

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

এছাড়াও, সুডো আপনার পরিবেশটিকে পুনরায় সেট করে, তাই এটি পার্শ্ব প্রতিক্রিয়াগুলি আরও বাড়িয়ে দেয়, চেষ্টা করুন

$ 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)

2

বিলম্বিত উত্তর:

যদি আপনার সুডো অ্যাক্সেস নির্দিষ্ট প্রোগ্রামগুলিতে সীমাবদ্ধ থাকে ( fooএবং barউদাহরণস্বরূপ), তবে আপনার চালনার কোনও অধিকার থাকবে না sudo nice foo, তবে চালানোর অনুমতি দেওয়া হবে nice sudo foo

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