头文件:#include
定义函数:int setuid(uid_t uid);
函数说明:
setuid()用来重新设置执行目前进程的用户识别码....不过, 要让此函数有作用, 其有效的用户识别码必须为0(root)....在Linux 下, 当root 使用setuid()来变换成其他用户识别码时, root 权限会被抛弃, 完全转换成该用户身份, 也就是说, 该进程往后将不再具有可setuid()的权利, 如果只是向暂时抛弃...附加说明:一般在编写具 setuid root 的程序时, 为减少此类程序带来的系统安全风险, 在使用完root 权限后建议马上执行setuid(getuid());来抛弃root 权限....此外, 进程uid 和euid 不一致时Linux 系统将不会产生core dump.
看完本文有收获?请转发分享更多人
因为分享是一种美德