如何创建自己的“sudo”程序?

时间:2014-04-22 06:07:00

标签: linux permissions

我想创建"我自己的" sudo命令(对于我用C ++ / OpenGL编写的文件管理器/命令器)。请帮助提供必要的步骤和事项。我知道它与suid位有关,但到目前为止我知道这一点。

2 个答案:

答案 0 :(得分:2)

所有关于文件系统标志,你只需确保:

  1. 可执行文件确实属于root

  2. 它在文件系统中有suid标志(你可以用chattr u + s设置它)。

  3. 执行此操作后,即使从普通用户运行,也会以root权限执行。

    请注意,您可以通过调用getuid()来获取实际运行该程序的UID,而geteuid()将始终评估为0。

答案 1 :(得分:1)

我建议您下载sudo命令代码并根据您的要求进行修改