Üç işlevlerini yürütür bir komut dosyası vardır: A && B && C.
Fonksiyon Bihtiyaçları süper kullanıcı olarak çalıştırın iken edilecek Ave Cyok.
Birkaç çözümüm var ama bunların hiçbiri tatmin edici değil:
tüm betiği sudo:
sudo 'A && B && C'Bu, çalıştırmak için kötü bir fikir
AveCgerekmiyorsa süper kullanıcı gibi görünüyorbetiği etkileşimli yap:
A && sudo B && CParolamı girmem gerekebilir, ancak her işlevin biraz zaman alabileceği için komut dosyamın etkileşimli olmamasını istiyorum ve komut dosyasının beni beklemesini istemiyorum. Bu yüzden ilk etapta bir senaryo, bu yüzden çalışmasını izlemek zorunda değilim.
Aptal çözüm:
sudo : && A && sudo -n B && Cİlk önce bir no-op çalıştırmak için aptalca görünüyor
sudove ayrıca A'dan daha fazla almayacağı için parmağımı geçmeliyim$sudo_timeout.Varsayımsal çözüm (keşke var olduğunu söylemenizi isterim):
sudo --store-cred 'A && sudo --use-cred-from-parent-sudo B && C'Bu, başlangıçta şifremi soracak ve daha sonra bu kimlik bilgilerini yalnızca gerektiğinde kullanacaktır.
Bütün bunlar hakkında ne düşünüyorsun? Bu soruna bir çözüm olmadığı için çok şaşırırdım, çünkü oldukça yaygın bir problem (ne hakkında make all && sudo make install)
AveCparçalarını açıkça kullanarak yürütünsu -l some_non_priviliged_user. Hiçbir zaman aşımı sorunu ve A ve C için priveliges yok. 4'ün mümkün olduğunu düşünmüyorum,sudobir kullanıcı için "küresel bir durum" gibi görünüyor.