我正在将许多小的自定义脚本和数据从Linux系统迁移到另一个系统。
在旧系统上,我们拥有一个共享用户,该用户拥有大多数文件,并且这些文件位于该用户中/home
;但是在新系统上,我们宁愿使用自己的帐户登录并使用组权限进行协作,但是由于没有文件的单个所有者,没有/home
-dir。
那么我应该将那些共享文件放在哪里?我应该创建一个拥有文件的非登录用户吗?还是有一个合适/grouphome
的地方?
(我不想将它们散布到各个用户中/home
:)
我正在将许多小的自定义脚本和数据从Linux系统迁移到另一个系统。
在旧系统上,我们拥有一个共享用户,该用户拥有大多数文件,并且这些文件位于该用户中/home
;但是在新系统上,我们宁愿使用自己的帐户登录并使用组权限进行协作,但是由于没有文件的单个所有者,没有/home
-dir。
那么我应该将那些共享文件放在哪里?我应该创建一个拥有文件的非登录用户吗?还是有一个合适/grouphome
的地方?
(我不想将它们散布到各个用户中/home
:)
Answers:
我几乎可以肯定建议使用/usr/local
。
全局可访问的用户脚本可以放在中/usr/local/bin
。少量关联数据也可能会进入bin
。或者,您可能希望将数据分离为/usr/local/var
或/usr/local/share
。
通过这样做,您将非常确定,任何熟悉FHS的人都可以在没有任何特定系统先验知识的情况下很快找到它们。
这正是组权限设计的目的。这是我在Ubuntu中的操作方式:
sudo mkdir /home/shared
sudo addgroup shared
sudo chown :shared /home/shared
sudo chmod 770 /home/shared
sudo vim /etc/group
将有权访问共享目录的用户列表添加到共享组。例如:
shared:x:1002:norman,nextuser,and,so-on
当然,您可以使用'shared'以外的任何名称,并且不必在/ home目录中。令人高兴的是,您无需对用户帐户执行任何特殊操作,并且可以轻松地从组中添加或删除用户。
chmod g+s /home/shared
简短的答案是:随你喜欢:)
我喜欢使用/ projects,/ shared或/ common之类的东西。/ home / shared也可以。
/
吗?什么时候(如果有的话)有关系吗?我没有足够的经验来意识到我所选择的含义。