Есть ли какой-либо графический “sudo” для Mac OS X?

Вы попробовали ОТЛИЧНЫЙ ВЫБОР?

INSERT INTO destTable
SELECT DISTINCT * FROM srcTable
24
задан Shedokan 21 August 2017 в 12:47
поделиться

5 ответов

gksudo - это GTK + версия sudo .

Вы можете использовать этот клон для него, особенно для OS X.

]
2
ответ дан 28 November 2019 в 23:42
поделиться

Если вы используете терминал, просто используйте вместо него « sudo », который запросит пароль пользователя в самом терминале (в отличие от gksudo , который, как мне кажется, использует всплывающее графическое окно). Sudo работает как в Linux, так и в OS X.

-3
ответ дан 28 November 2019 в 23:42
поделиться

Вы можете больше или меньше писать свои собственные с помощью сценария оболочки AppleScript:

#!/bin/sh
osascript -e "do shell script \"$*\" with administrator privileges"

cocoasudo эстетически выглядит более привлекательно, но он уже развернут.

19
ответ дан 28 November 2019 в 23:42
поделиться

Это тоже выглядит многообещающим: cocoasudo

enter image description here

Он использует собственный API служб авторизации OSX:

Для приложений Mac OS X на основе Cocoa есть аналогичная возможность в sudo через API служб авторизации. Использование API позволяет запрашивать у пользователя имя пользователя и пароль, запрашивая возможность повышения привилегий.

Для этого случая я написал небольшую утилиту, которую назвал cocoasudo. Используйте cocoasudo примерно так же, как sudo. Однако вместо того, чтобы запрашивать пароль у пользователей в окне терминала, они получат диалоговое окно через API служб авторизации.

8
ответ дан 28 November 2019 в 23:42
поделиться

Я обнаружил, что 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"
6
ответ дан 28 November 2019 в 23:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: