![sudo是如何实现改变进程权限的?](https://linux22.com/image/132280/sudo%E6%98%AF%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E6%94%B9%E5%8F%98%E8%BF%9B%E7%A8%8B%E6%9D%83%E9%99%90%E7%9A%84%EF%BC%9F.png)
从
man sudo
当sudo执行命令时,安全策略指定该命令的执行环境。通常,真实有效的用户、组和ID设置为与目标用户相匹配,如密码数据库中指定,并且组向量根据组数据库初始化(除非指定了 -P 选项)。
为什么会
sudo
改变两个都有效且真实的用户/组 ID 到目标用户的 ID,而不是只是有效的用户/组 ID?有效的用户/组 ID 不是获取目标用户权限所需的唯一 ID 吗?
从https://unix.stackexchange.com/a/333245/674
更改进程的有效用户和组 ID 只是更改进程权限的一种方法,sudo.conf 中定义的安全策略可以使用上面列表中的任何其他类型的参数。
为了更改权限,除了更改有效用户/组 ID 之外还有其他方法吗?这些是什么?
谢谢。
我的问题的灵感来自`sudo` 是否可以更改进程的有效用户和组 ID?