Ten problem od dłuższego czasu mnie wkurza.
Od czasu do czasu muszę napisać plik skryptu, który powinien wykonywać sudo
polecenia. Niekoniecznie wiem z góry, że będę działać, sudo
więc jestem pewien, że istnieje sposób, aby otworzyć ładny interfejs graficzny (taki jak ten, który pojawia się podczas instalacji oprogramowania), ale jak?
man sudo
Mówi:
-A Normally, if sudo requires a password, it will read it from the current terminal. If the -A (askpass) option is specified, a (possibly
graphical) helper program is executed to read the user's password and output the password to the standard output. If the SUDO_ASKPASS
environment variable is set, it specifies the path to the helper program. Otherwise, the value specified by the askpass option in
sudoers(5) is used
Jestem więc prawie pewien, że rozwiązanie w tym tkwi -A
i SUDO_ASKPASS
krotki, ale udało mi się znaleźć, co w to włożyć.
gtksudo
lubkdesudo
. Nie wiem, co jest po stronie OS-X, ale zakładam, że szukasz czegoś podobnego.Odpowiedzi:
System OS X nie ma całkowicie czystego sposobu na zrobienie tego, ale istnieje kilka sposobów na sfałszowanie go. Po pierwsze, AppleScript ma dobry sposób na robienie sudo-rzeczy, oparte na graficznym uwierzytelnieniu, i możesz tego użyć:
Możesz również użyć tego mechanizmu, aby ustawić znacznik czasu sudo, a następnie użyć zwykłego sudo (w ciągu 5 minut), aby wykonać następujące czynności:
Na koniec możesz użyć AppleScript, aby poprosić o hasło, a następnie przekazać je sudo:
źródło
OS X nie ma graficznego interfejsu dla sudo, ale pomocna będzie cocoasudo lub macsudo .
źródło