【发布时间】:2017-08-29 01:00:40
【问题描述】:
我需要为 Linux 实现一个类似于 Plan 9 cap 设备的小型功能系统。主机所有者(Linux 中的root)允许user1 冒充user2,将user1@user2@random-string 写入/dev/caphash。任何知道random-string 的user1 进程都可以将其uid 更改为user2,将user1@user2@random-string 写入/dev/capuse。
在 Linux 上,任何特权进程都可以通过setuid(2) 系统调用模拟任何非特权用户,但我不知道任何允许水平模拟的机制。 Linux 是怎么做到的?
【问题讨论】: