Linux “如何创建我自己的”;sudo“;节目?

Linux “如何创建我自己的”;sudo“;节目?,linux,permissions,Linux,Permissions,我想创建“我自己的”sudo命令(用于我用C++/OpenGL编写的文件管理器/命令)。请帮助提供必要的步骤和事情要考虑。我知道它与suid位有关,但到目前为止,我只知道这些。都是关于文件系统标志的,您只需确保: 可执行文件不属于根目录 它在文件系统中具有suid标志(您可以使用chattr u+s进行设置) 完成此操作后,即使从普通用户运行,它也将使用root权限执行 还请注意,通过调用getuid(),您可以获得实际运行程序的UID,而geteuid()的计算结果将始终为0。我建议您下载su

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

都是关于文件系统标志的,您只需确保:

  • 可执行文件不属于根目录

  • 它在文件系统中具有suid标志(您可以使用chattr u+s进行设置)

  • 完成此操作后,即使从普通用户运行,它也将使用root权限执行


    还请注意,通过调用getuid(),您可以获得实际运行程序的UID,而geteuid()的计算结果将始终为0。

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

    对不起,这太宽泛了,无法回答。基本上它会问:告诉我关于编程的一切,从哪里开始阅读。这个地方不是一个教程的地方或一般的“如何开始”论坛。它是在自己的代码中问关于具体问题的具体问题。如果这个问题反映了你目前的能力,那么你不应该考虑写你自己的。