3

我将编写一个广泛执行其他程序的代码。如果有人设置了 set-user-id 位(并且 root 是所有者),我不希望它具有 root 权限。所以我要在启动时放弃特权。

我的问题是:如何从程序中了解它是否在set-user-id模式下运行?

4

1 回答 1

6

您可以比较getuid()geteuid() 库调用的结果。

如果geteuid()返回 0(root),但getuid()返回非 0,则可以说 suid 处于活动状态。

于 2012-11-12T07:02:24.480 回答