为同一台计算机上的所有用户共享文件的常见做法?

为同一台计算机上的所有用户共享文件的常见做法?

有一台服务器有多个用户。

用户可能想要读取另一个用户的文件(几千兆字节),并且可能想要将处理后的文件放入其他用户的目录中。

这样做的常见做法是什么?我可以考虑创建一个 /share 文件夹并将其设为 rwx 给所有人。这是常见做法吗?

答案1

对于偶尔使用,常见的做法是每个用户在自己的主目录中创建文件。~/pub是所有其他用户都应该能够访问的文件目录的通用名称。如果只有一部分用户可以访问某些文件,请使用团体或者访问控制列表来管理权限。

对于更高级的使用,当多个用户可能处理同一个文件时,请使用版本控制系统。没有真正标准的位置来存储(主)存储库;我见过~someuser/$project/net/repositories/$project/srv/repositories/$project/var/www/$project/home/$project等下的存储库。

答案2

我认为您正在搜索 /usr/local/share/ 但很难回答,因为这取决于您计划在用户之间“共享”哪种文件。

但如果我们谈论的是 Office 文件或类似的文件,也许您应该使用某种修订系统,例如 subversion 或 git。然后用户将在他们的主目录中拥有一个签出/克隆。


更新:使这一点变得更好的一种方法可能是每个用户在共享文件夹中获得自己的子目录。他可以在自己的文件夹中写入,但不能在其他子文件夹中写入。并且所有用户都可以读取所有目录。这样,如果两个用户使用相同的文件名,或者错误地删除了 Colleges 文件,您就不必考虑文件冲突。

顺便说一句,文件系统层次结构标准中描述了 /usr/ 背后的想法(http://www.pathname.com/fhs/2.2/fhs-4.1.html

——”/usr 是可共享的只读数据。

所以我可能会使用 /home/ 或 /var/ 中的目录来代替......

相关内容