我应该将组共享文件放在 Linux 系统上的什么位置?

Dan*_*iel 15 linux unix network-share groups

我正在将许多小型自定义脚本和数据从 Linux 系统迁移到另一个系统。

在旧系统上,我们有一个共享用户,该用户拥有大部分文件,并且它们位于该用户中/home,但在新系统上,我们宁愿使用自己的帐户登录并使用组权限进行协作,但因为不会有文件的单一所有者,没有/home-dir。

那么我应该把那些共享文件放在哪里呢?我应该创建一个拥有这些文件的非登录用户吗?或者有合适/grouphome的地方吗?

(我不想将它们分散在个人用户中/home:s。)

Dan*_*ley 15

我几乎肯定会建议使用/usr/local.

可全局访问的用户脚本可以放在/usr/local/bin. 少量相关数据也可以进入bin。或者您可能希望将数据分离为/usr/local/var/usr/local/share

通过这样做,您将非常确定任何熟悉 FHS 的人都能够很快地找到它们,而无需事先了解特定系统。

  • (+1) 以供将来参考放在哪里:http://www.pathname.com/fhs/pub/fhs-2.3.html (3认同)

sim*_*plr 7

这正是群体权利的目的所在。这就是我在 Ubuntu 中的做法:

sudo mkdir /home/shared
sudo addgroup shared
sudo chown :shared /home/shared
sudo chmod 770 /home/shared
sudo vim /etc/group
Run Code Online (Sandbox Code Playgroud)

将有权访问共享目录的用户列表添加到共享组。例如:

shared:x:1002:norman,nextuser,and,so-on
Run Code Online (Sandbox Code Playgroud)

当然,您可以使用“shared”以外的任何名称,并且不必位于 /home 目录中。好消息是您不需要对用户的帐户做任何特别的事情,您可以轻松地从组中添加或删除用户。