![如何配置 ubuntu/truecrypt 以便用户可以挂载卷当且仅当他们在挂载点上具有适当的权限?](https://linux22.com/image/21845/%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%20ubuntu%2Ftruecrypt%20%E4%BB%A5%E4%BE%BF%E7%94%A8%E6%88%B7%E5%8F%AF%E4%BB%A5%E6%8C%82%E8%BD%BD%E5%8D%B7%E5%BD%93%E4%B8%94%E4%BB%85%E5%BD%93%E4%BB%96%E4%BB%AC%E5%9C%A8%E6%8C%82%E8%BD%BD%E7%82%B9%E4%B8%8A%E5%85%B7%E6%9C%89%E9%80%82%E5%BD%93%E7%9A%84%E6%9D%83%E9%99%90%EF%BC%9F.png)
如果我将以下行添加ALL= /usr/bin/truecrypt
到 sudoers 文件中,则所有用户都可以在任意安装点安装卷。问题是用户可以创建一个 truecrypt 卷,然后将其安装在/etc/apache2
他们/var/www
不应该能够篡改的目录中。
如果用户没有 sudo 运行权限,/usr/bin/truecrypt
则 truecrypt 在提示输入管理员/用户密码后会失败。
配置系统/truecrypt 以便用户可以以合理/安全的方式安装卷的正确方法是什么?例如,他们只能将卷安装到他们拥有(或具有写入访问权限)的安装点?
答案1
我建议您尝试将安装添加到 fstab 中。/etc/fstab
在大多数系统上都可以找到它。
fstab 将允许您限制谁有权访问以及谁可以将哪些设备安装到哪些安装点。您正在寻找的选项很可能是uid
。您可以通过检查来确定用户的 UID /etc/passwd
。通常,您将使用 uid 1000 作为系统上创建的第一个用户。
sshfs#server.local:/mnt/Mountpoint /mnt/LocalDir fuse comment=sshfs,noauto,users,exec,uid=1000,gid=1000,allow_other,reconnect,transform_symlinks,BatchMode=yes,IdentityFile=/home/me/.ssh/server 0 0
此示例展示了如何使用 sshfs 在本地挂载远程文件系统。我已经对其进行了限制,以便只有我的用户才可以执行此类操作。在这个 sshfs 示例中还有其他选项,您很可能不需要,但我认为如果您看一下,可能会清楚一些。
进一步阅读
太长了;博士
在 fstab 中设置 uid 甚至 guid 以限制某些用户的访问。如果设置正确,这将限制安装/卸载以及文件访问。另外,请调查您是否正在使用 FUSE,因为这可能会导致额外的冲突。