我将很多小的自定义脚本和数据从Linux系统迁移到另一个。
在旧的系统上,我们有一个拥有大部分文件的共享用户,他们位于那个用户/home ,但是在新系统上,我们宁愿使用我们自己的帐户login并使用组权限进行协作, t是文件的唯一所有者,没有/home -dir。
那么我应该把这些共享文件放在哪里? 我应该创build一个拥有这些文件的no-login-user吗? 还是有一个合适的/grouphome的地方?
(我不想把它们分散在个人用户/home )。
我几乎肯定会build议使用/usr/local 。
全局可访问的用户脚本可以放在/usr/local/bin 。 less量的相关数据也可能进入bin 。 或者,您可能希望将数据分隔到/usr/local/var或/usr/local/share 。
通过这样做,您可以确信任何FHS家族都能够在没有任何特定系统事先知识的情况下很快find他们。
这正是群体权利所devise的那种东西。 这就是我在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
当然,您可以使用除“共享”以外的任何名称,并且不必位于/ home目录中。 好的是,你不需要为用户的帐户做任何特殊的事情,你可以轻松地添加或删除用户的组。
简而言之, 无论你喜欢:)
我喜欢使用/ projects,/ shared或/ common。 / home / shared也可以。
我用/shares ; 这也是qnap使用的位置。
在/shares我有一个符号链接到一个名为/shares/.mnt/的文件夹中,我有装载的数据驱动器的目的地。
这样做是为了避免在数据驱动器仅安装在/ mnt中时所需的/shares share中使用硬连接时,在/shares之间移动文件的漫长等待时间。
/shares/.mnt不是共享的。