我有一个程序将由两个用户使用。它将数据保存在 $HOME 中。是否可以在两个用户之间共享配置文件(或仅共享其中一个 - 数据库)?
我的想法是使用符号链接。但是配置文件具有 0644 权限,因此仅使用符号链接不是解决方案。如果使用符号链接是最佳解决方案,那么最佳权限设置是什么,以便只有这两个用户才能对配置文件具有写访问权限。
我正在使用 Linux Mint 17(Ubuntu 衍生产品)
答案1
将文件模式0664
和chgrp
文件添加到包含两个用户的组中。如果没有这样的组,您必须创建一个组(使用groupadd
),然后将用户添加到该组(usermod --append --groups
),然后注销每个用户并重新登录。
答案2
虽然从技术上来说这样做是可行的,但你必须考虑其后果。
如果user A
登录并使用该应用程序,然后user B
登录并开始使用该应用程序,会怎么样? 如果两者都更改了应用程序中需要写入数据库的内容,哪一个优先?
如果应用程序不是为此设计的,那么双方都可能会尝试写入数据库并破坏数据库,最终导致无人可以访问数据库。或者,在最好的情况下,一方会“获胜”,而另一方用户的工作将丢失。
因此,最重要的是 - 检查应用程序是否为此而设计。如果不是,您将面临损坏或丢失某些内容的风险。