Linux,获得 root 访问权限的唯一方法是执行 setuid-root 文件?

标签 linux unix root setuid

我的假设是否正确,即在 Unix/Linux 上,获得 root 访问权限的唯一方法是执行 setuid-root 文件?

也就是说,系统调用setuid()setgid()都是关于DROPPING权限的?

请注意,我的问题与漏洞无关。

最佳答案

确实如此。非 root 进程(假设它正在运行非 setuid 程序)成为 root 的唯一方法是执行 setuid 程序。如果它正在运行 set-uid root 程序,那么它的有效 uid 是 root,真正的 uid 是运行它的人。然后它可以执行 setuid(0) 使其真实 uid 为 0。

关于Linux,获得 root 访问权限的唯一方法是执行 setuid-root 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22021402/

相关文章:

linux - Linux 上的 Zip 命令包括整个文件夹结构

linux - 在unix中复制两个文件之间的差异

python - 当所有权正确时,为什么 `killpg` 会返回 “not permitted”?

unix - 0022和022的umask区别

io - Perl6 : run command as a different user

python - “ImportError: No module named scapy.all” 树莓派 Raspbian

c++ - "make: arm-eabi-gcc: command not found"

linux - 在 go 中使用curl和命令

linux - 如何以非root身份读写U盘的原始设备文件

bash -/root/.bashrc 是做什么的?