GUI

2012-04-23 34 views
11
üzerinden şifre sormak için sudo alma

Sudo çağrısı yapmak için Mac üzerinde çalışan bir lua betiğim var.GUI

ben ediyorum, Mac OS otomatik bir şifre istek iletişim getirmek umuyordu, ama bunun yerine komut benim hedefe ulaşmak anlamına yine de var mı 256.

döndürerek başarısız?

Tim

cevap

17

Hızlı ve kolay yolu: (Security.framework olarak) Yetkilendirme Hizmetlerinden AuthorizationExecuteWithPrivileges API kullanmak: Bu

/usr/bin/osascript -e 'do shell script "/path/to/myscript args 2>&1 etc" with administrator privileges' 

Uygun ve yapılandırılabilir yol gibi çalıştırın.

Her ikisi de yönetici parolası soran standart Mac OS X GUI gösterecek ve ardından root olarak komutu yürütecek, sudo'nun yaptığı gibi SUDO_USER ortam değişkenleri ayarlanmayacak.

Köküne yükseltilmiş olduğunuzda, kullanıcı hesabının altından tek tek komutlar çalıştırmanız gerekiyorsa, bunları /usr/bin/sudo -u $USER ile önbelleğe alabilirsiniz.

+0

Fantastik, teşekkürler :) – tarmes