Вы попробовали ОТЛИЧНЫЙ ВЫБОР?
INSERT INTO destTable
SELECT DISTINCT * FROM srcTable
gksudo
- это GTK + версия sudo
.
Вы можете использовать этот клон для него, особенно для OS X.
] Если вы используете терминал, просто используйте вместо него « sudo
», который запросит пароль пользователя в самом терминале (в отличие от gksudo
, который, как мне кажется, использует всплывающее графическое окно). Sudo работает как в Linux, так и в OS X.
Вы можете больше или меньше писать свои собственные с помощью сценария оболочки AppleScript:
#!/bin/sh
osascript -e "do shell script \"$*\" with administrator privileges"
cocoasudo
эстетически выглядит более привлекательно, но он уже развернут.
Это тоже выглядит многообещающим: cocoasudo
Он использует собственный API служб авторизации OSX:
Для приложений Mac OS X на основе Cocoa есть аналогичная возможность в sudo через API служб авторизации. Использование API позволяет запрашивать у пользователя имя пользователя и пароль, запрашивая возможность повышения привилегий.
…
Для этого случая я написал небольшую утилиту, которую назвал cocoasudo. Используйте cocoasudo примерно так же, как sudo. Однако вместо того, чтобы запрашивать пароль у пользователей в окне терминала, они получат диалоговое окно через API служб авторизации.
Я обнаружил, что cocoasudo не работает, если вы запускаете сценарий оболочки, который вызывает другие команды. Вам также нужно будет использовать cocoasudo во всех подкомандах, которые будут выдавать подсказку для каждого вызова.
Решение osascript, кажется, работает лучше, но мне нужно было настроить его для работы с командами, включающими пути, содержащие пробелы.
#!/bin/sh
export bar=""
for i in "$@"; do export bar="$bar '${i}'";done
osascript -e "do shell script \"$bar\" with administrator privileges"