我如何允许普通用户在他们拥有的任何子目录下挂载 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 的包装二进制文件(但这需要付出更多努力)。