我正在编写一些软件(在C++中,用于Linux/Mac OSX),它作为非特权用户运行,但在某些时候需要root权限(以创建新的虚拟设备).
以root身份运行此程序不是一个选项(主要用于安全问题),我需要知道"真实"用户的身份(uid).
有没有办法模仿"sudo"命令行为(请求用户密码)暂时获得root权限并执行特定任务?如果是这样,我会使用哪些功能?
非常感谢您的帮助 !
c++ root elevated-privileges
c++ ×1
elevated-privileges ×1
root ×1