2016-10-29 2 views
-1

Я хотел бы запустить приложение OSX с правами администратора, поэтому пользователю будет предложено сначала его log/pass admin. Есть ли команда bash или команда applescript, которая позволила бы мне это сделать?sudo приложение, запрашивающее у пользователя диалог?

Сортировка команды sudo, но с графическим диалогом, показанным пользователю, аналогично тому, что показывает Finder при запросе разрешения на запись файлов в ограниченные папки.

спасибо!

+0

Возможно, вы ищете это? http://stackoverflow.com/questions/20378162/gksu-on-mac-osx – janos

+0

Напишите привилегированного помощника в Cocoa. Что-то еще небезопасно и что-то вроде взлома. – vadian

ответ

1

(если приложением OSX вы говорите о AppleScript один?)

В AppleScript, вы можете отобразить диалог, FINDER дисплеи для входа в систему пользователей и пароль, но это не сообщит вам пароль, он будет в основном запустить скрипт как Sudo:

do shell script "myadminshellcommand arguments" with administrator privileges 

добавляя «с правами администратора» вы рассказываете AppleScript, чтобы запустить скрипт в Судо с паролем пользователей

(Don't add sudo to the command) 
0

для выполнения приложения на любом Mac, вы должны спросить пароль

tell application "System Events" 
    set fullname to full name of current user 
end tell 
display dialog fullname & " Enter your password " default answer "" with hidden answer 
set the adminpass to the text returned of the result 
set PW to result 
do shell script "echo " & quoted form of (fullname & " " & PW) user name fullname password PW with administrator privileges 
tell application "System Events" 
    set TheUse to ("/Users/" & name of current user & "/Desktop/") 


end tell 
Смежные вопросы