Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我将编写一个广泛执行其他程序的代码。如果有人设置了 set-user-id 位(并且 root 是所有者),我不希望它具有 root 权限。所以我要在启动时放弃特权。
我的问题是:如何从程序中了解它是否在set-user-id模式下运行?
set-user-id
您可以比较getuid()和geteuid() 库调用的结果。
getuid()
geteuid()
如果geteuid()返回 0(root),但getuid()返回非 0,则可以说 suid 处于活动状态。