更改Linux用户从C/C 代码运行时间

change Linux users run time, from a c/c++ code

本文关键字:运行时间 代码 Linux 用户 更改      更新时间:2023-10-16

我想从C/C 代码更改Linux用户运行时间。我该怎么做?

可以说,我从Linux用户" ABC"(非根本用户)运行了C/C 二进制文件。在C/C 代码中,我想切换到用户" XYZ"以执行特定任务,然后重新获得" ABC"的特权。

您不能任意更改用户ID(除非您是root),因为那将是一个安全漏洞。但是,有规定将您的用户ID专门切换到拥有有关可执行文件的用户的用户ID(而不是运行可执行文件的用户)。这是功能setuid()。为此,程序本身必须具有其setuid标志集。

请参阅此处,也请参见此处。