为什么在linux中mount --bind需要root权限?

use*_*648 6 linux mount kernel bind root

即使您拥有挂载源/目标的所有权限,它也需要 root,为什么?

Nel*_*son 6

或者,您可以使用bindfs与 with 做同样的事情,mount --bind但额外的好处是bindfs不需要 root 权限,因为它是一个FUSE文件系统。


ger*_*tra 4

这只是因为无论挂载选项是什么,底层系统调用(请参阅“man 2 mount”)都需要 CAP_SYS_ADMIN 功能。

就安全性而言,允许用户执行挂载调用可能会相当棘手。

如果您想允许某些安装操作,您可以通过为其编写适当的规则来使用 sudo 等工具。