İki fikir,:
İlk seçenek root olarak çalıştırılması gerekiyor senaryonun parçası koymak olurdu komut dosyasında.sh veya bir şey) ve sonra root olarak ayarlanmasını sağlayın: chmod go-w,+sx scriptfile
, sudo chown root scriptfile
. Bu, komut dosyasının otomatik olarak root olarak çalışacağı anlamına gelir, bu da onu çalıştırmak için kimlik doğrulaması yapmanıza gerek kalmaz (sadece değiştirmek için). Operasyonu kullanıcı girdisine tabi olmadığı sürece, bu oldukça güvenli olmalıdır. (Tabii ki, değil güvenli olacağını bir giriş argüman alır ve onu siler veya ishal, ya da onunla başka bir çok şey yapan bir senaryo, yaparsanız.)
İkinci seçenek AppleScript'i olacaktır (muhtemelen osascript ile). Applescript size bir şifre soran bir grafik iletişim kutusu açılır do shell script "sudo command goes here" with administrator privileges
sağlar.
Bu seçeneklerden ilki, (örneğin) bir SCM'ye teslim edilmek veya başka bir kullanıcıya gönderilmekle iyi anlaşılmasa da, otomatik bir ortam için iyi olur. İkinci seçenek bununla daha iyi çalışır, ancak her seferinde bir şifre girişi gerektirir, bu nedenle otomatik bir oluşturma komut dosyası için de işe yaramaz.
Sudo erişiminin ne yaptığınızı bildirmenizi öneririm. Bu daha geniş alternatifler açabilir. –
Bir dosyayı bir konumdan diğerine kopyalayın ve kök erişimi ile yapılması gerekir. – ericg
Aynı sorunu yaşıyorum ve bu komut için ALL = NOPASSWD ayarladık. Aslında bunu konsoldan yürütürsem, – hithwen