我想通过调用API或通过接受用户名和密码的方法来获得管理员访问权限以编程方式执行终端命令。我不想成为苹果提供的用于输入用户名和密码的默认ui
答案 0 :(得分:0)
也许使用sudo
?您必须通过标准输入来提供密码:
echo admin_password | sudo -S
无论哪种方式,将管理员凭据存储在应用程序中都是一个严重的安全漏洞,如果您需要执行某些任务,最好创建一个具有足够权限来运行所需命令的自定义用户。最好总是向用户询问他的管理员密码,以透明地反馈应用程序何时使用特权以及针对哪个任务。