Bunu başarmanın birkaç yolu vardır. Biri komutu sudo ile çalıştırmayı ve bir şifre girmeyi gerektiren ayrıcalıklı olmayan normal bir hesapla çalışıyor olacaktı. Sonra follwing'i / etc / sudoers dizinine ekleyebilirsiniz (visudo çalıştırarak):
## user is allowed to execute reboot -r only
jdoe ALL=NOPASSWD: /sbin/shutdown -r *
Ayrıca, sudo kimlik bilgilerini önbelleğe almayı devre dışı bırakmak için aşağıdakileri de ekleyin:
Defaults timestamp_timeout=0
Bu, daha önce sudo ile bir komut başlattığınız için önbelleğe alma kimlik bilgilerini engelleyecektir.
Örnek:
[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:
Yukarıdaki örnekte, çalıştırırken şifremi girmeme gerek olmadığına dikkat edin sudo shutdown -r +10
, ama geri kalanı için. Komuttan ( sudo shutdown -r +10
) önce sudo yazma gereksinimini kaldırmak istiyorsanız , .bash_profile veya .bashrc dosyasına aşağıdakileri ekleyin:
alias shutdown="sudo shutdown"
Örnek:
[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:
Ayrıcalıklı olmayan bir hesapla çalışmanın ve gerektiğinde sudo ile tırmanmanın en iyi yöntem olduğunu unutmayın.