我试图找出setuid和seteuid函数之间的区别。当时,他们中的许多人说,以下是不同之处。它在setuid的手册页中显示。
因此,希望暂时删除根权限、假定非特权用户的身份、然后重新获得根权限的设置用户ID根程序不能使用
setuid()。您可以使用seteuid(2)完成这一任务。
我对上面的手册页有疑问。使用setuid,我们可以设置进程的有效用户id。代表:
setuid(getuid());执行此语句后,进程的有效用户is将更改为当前用户。因此,为了重新获得根权限,我只需使用
setuid(0);但是为什么手册页引用显示
afterward cannot use setuid(). You can accomplish this with seteuid(2)
发布于 2015-10-12 13:29:08
发布于 2015-10-12 13:08:12
注意手册页的措辞:它用于set- user -id-root程序(因此可执行文件由用户根拥有,suid位被设置)。
https://stackoverflow.com/questions/33079216
复制相似问题