Eğer ile bash çağrısı içinde bir komut çalıştırmayı denediğinizde hata iletisi görüntülenir sudo
kullanıcı rağmen ve ADMIN
hedef sistem üzerinde mac123
birlikte komutları çalıştırmak için izinlere sahip sudo
, seçenek NOPASSWD
bu özel kullanıcı (en çok belirtilmemiş /etc/sudoers
).
Sistemin kullanıcıyı uyarması ve klavyeden parolanın girmesini beklemesi gerekir, ancak hiçbir terminal takılmadığı için istemi sonsuza dek askıda tutar.
Böyle bir duruma karşı bir önlem olarak, sistem aldığınız hata iletisiyle başarısız olur.
Dünün cevabını anlamak için zaman aldıysanız :
sağlanan YÖNETİCİ sahiptir şifresiz ) sudo kapatma izinlerini veya macxxx makinedeki tüm komutları
Bu soruna rastlamazsın.
Komut dosyanızı değiştirmelisiniz:
...
if [ $DAYS_UP -ge ${MAX_UPDAYS} ];then
echo Mac is going to shutdown
sudo shutdown -h now
else
...
Ve sudoers dosyasını, içerecek şekilde düzenleyin mac123
(örneğin, komut dosyasındaki komutla eşleşmelidir):
ADMIN ALL=(ALL) NOPASSWD: /sbin/shutdown -h now
Programı kullanarakvisudo
yapmanız gerektiğini unutmayın , aksi halde sisteminizi tamamen bozacaksınız.
Alternatif olarak, SUDO_ASKPASS
ortam değişkenini kullanabilir ve şifreyi (bir hata mesajının ikinci kısmı) sağlayan bir betiği gösterebilirsiniz . Bu yöntemi önermiyorum.