我在 Linux 上有一些经验,但在权限方面我的经验很少。
我对我的问题有一些解决方案,但我想知道哪种解决方案是最好的。
问题:DOSBox 为所有用户共享。
解决方案 1:将游戏和设置从我的主目录硬链接到每个人的主目录。
解决方案 2:DOSBox 以特定用户运行,为所有用户共享(我不完全确定如何执行此操作,但我几乎确定这很容易),并且所有游戏和设置都在该用户的主目录中。假设用户是“shared_user”。
问题:Wine 需要很多东西来支持漂亮的希腊字体。我必须为每个用户下载希腊字体。此外,许多程序需要配置 Windows 注册表,按用户存储。
解决方案1:同上。
解决方案2:同上。在这种情况下,如果我有一个私有的 .EXE 程序,其他用户无法访问,我可以使用“shared_user”运行它吗?
2 种解决方案哪一种更好?
答案1
当您需要所有用户对目录或文件具有某些权限时,您可以使用 SUID 或 SGID。您可以在这里阅读这些内容什么是 SUID、SGID 和粘性位?。
基本上,设置了 SUID 的文件将始终被执行,就像文件所有者执行它一样。这与您的解决方案 2 最相似。