এটি অর্জনের কয়েকটি উপায় রয়েছে। কেউ একটি নিয়মিত অননুমোদিত অ্যাকাউন্টের সাথে কাজ করছেন যার জন্য সুডোর সাথে কমান্ডটি চালানো এবং একটি পাসওয়ার্ড প্রবেশ করা প্রয়োজন। তারপরে আপনি / etc / sudoers (ভিসুডো চালিয়ে) এ ফলিং সংযুক্ত করতে পারেন:
## user is allowed to execute reboot -r only
jdoe ALL=NOPASSWD: /sbin/shutdown -r *
এছাড়াও, sudo শংসাপত্রগুলি ক্যাচ অক্ষম করতে, নিম্নলিখিতগুলিও যুক্ত করুন:
Defaults timestamp_timeout=0
আপনি পূর্বে sudo সহ একটি কমান্ড চাওয়া থাকলে এটি শংসাপত্রগুলি ক্যাশে করা আটকাবে।
উদাহরণ:
[root@ops ~]# su - jdoe
[jdoe@ops ~]$ sudo shutdown -c
[sudo] password for jdoe:
[jdoe@ops ~]$ sudo shutdown -r +10
Shutdown scheduled for Mon 2018-09-03 18:51:13 IDT, use 'shutdown -c' to cancel.
[jdoe@ops ~]$ sudo shutdown -H
[sudo] password for jdoe:
^[[A[jdoe@ops ~]$ sudo shutdown -c
[sudo] password for jdoe:
উপরের উদাহরণে দেখুন কীভাবে চলতে গিয়ে আমার পাসওয়ার্ডটি প্রবেশ করার প্রয়োজন ছিল না sudo shutdown -r +10
, তবে বাকীটির জন্য আমি ছিলাম। আপনি যদি কমান্ড ( sudo shutdown -r +10
) কমান্ডের আগে sudo টাইপ করার প্রয়োজনীয়তাটি সরাতে চান তবে নিম্নলিখিতটি আপনার .bash_profile বা .bashrc এ যুক্ত করুন:
alias shutdown="sudo shutdown"
উদাহরণ:
[jdoe@ops ~]$ source ~/.bash_profile
[jdoe@ops ~]$ shutdown -r +10
Shutdown scheduled for Mon 2018-09-03 19:03:14 IDT, use 'shutdown -c' to cancel.
[jdoe@ops ~]$ shutdown -c
[sudo] password for jdoe:
নোট করুন যে কোনও অ-সুবিধাযুক্ত অ্যাকাউন্টের সাথে কাজ করা ভাল প্রয়োজন এবং যখন প্রয়োজন হবে তখন সুডোর সাথে বাড়িয়ে তোলা।