Jef*_*eff 3 macos privileges cocoa sudo objective-c
在Objective-C/Cocoa中运行类似$sudo touch folder_name或$sudo rm来自的东西的正确方法是什么?我正在改变并移动几个文件,需要提升权限.任何代码示例将不胜感激.谢谢.
i_a*_*orf 11
一种方法是AuthorizationExecuteWithPrivileges(),但是对于正常的事情,这是不鼓励的.我收集的主要是安装人员.
就像是:
AuthorizationRef auth = NULL;
OSStatus err = AuthorizationCreate(NULL, kAuthorizationEmptyEnvironment, kAuthorizationFlagInteractionAllowed, &auth);
err = AuthorizationExecuteWithPrivileges(auth, command, kAuthorizationFlagDefaults, args, NULL);
Run Code Online (Sandbox Code Playgroud)
并添加适当的检查err......
请参阅授权文档.
| 归档时间: |
|
| 查看次数: |
4560 次 |
| 最近记录: |