我想创建"我自己的" sudo
命令(对于我用C ++ / OpenGL编写的文件管理器/命令器)。请帮助提供必要的步骤和事项。我知道它与suid
位有关,但到目前为止我知道这一点。
答案 0 :(得分:2)
所有关于文件系统标志,你只需确保:
可执行文件确实属于root
它在文件系统中有suid标志(你可以用chattr u + s设置它)。
执行此操作后,即使从普通用户运行,也会以root权限执行。
请注意,您可以通过调用getuid()来获取实际运行该程序的UID,而geteuid()将始终评估为0。
答案 1 :(得分:1)
我建议您下载sudo命令代码并根据您的要求进行修改