【发布时间】:2011-01-29 20:05:58
【问题描述】:
我正在编写一些软件(在 C++ 中,用于 Linux/Mac OSX),它以非特权用户身份运行,但在某些时候需要 root 特权(以创建新的虚拟设备)。
以 root 身份运行此程序不是一个选项(主要是出于安全问题),我需要知道“真实”用户的身份 (uid)。
有没有办法模仿“sudo”命令行为(询问用户密码)来临时获得 root 权限并执行特定任务?如果是这样,我会使用哪些功能?
非常感谢您的帮助!
【问题讨论】:
标签: c++ root elevated-privileges