我如何允许普通用户在其主目录的子目录下挂载 tmpfs?

我如何允许普通用户在其主目录的子目录下挂载 tmpfs?

我如何允许普通用户在他们拥有的任何子目录下挂载 tmpfs?

答案1

您可能必须编写一个包装脚本,允许他们使用 sudo 执行。

答案2

我正在考虑授予他们部分 sudo 权限来挂载和卸载。

首先将用户 nisse 添加到组 users

addgroup nisse users

然后允许组用户执行 mount 和 umount,在 /etc/sudoers 中添加

%users  ALL=(ALL) /bin/mount
%users  ALL=(ALL) /bin/umount

然后应该允许用户安装 tmpfs 驱动器。

如果你按照 Jayen 的回答使用包装器脚本,那么将类似的内容添加到 sudoers

%users  ALL=(ALL) /usr/local/bin/mount_tmpfs.sh

如果该包装脚本名为 /usr/local/bin/mount_tmpfs.sh

/祝你好运

答案3

另一个选择是制作一个 suid root 的包装二进制文件(但这需要付出更多努力)。

相关内容