如何创建一个公共工作文件夹,让用户可以协作并编辑相同的文件

如何创建一个公共工作文件夹,让用户可以协作并编辑相同的文件

我们有一些 EDA 软件,许多人都在使用。作为一个团队,我们希望能够编辑和处理相同的文件(二进制)。比如说,我创建了一个电气原理图,我保存了它,我对其进行了模拟。除了原理图之外,该软件还会创建一堆与原始原理图相关的其他文件。现在,我如何让其他用户编辑我的工作成果?当然,我可以手动使用“chmod”、“chown”等,但这不是解决方案。它必须是自动的。我在根目录下创建了一个名为 /Projects 的文件夹。我给了它 777 个权限。好的,每个人都可以在该文件夹中写入,但软件创建的文件会被分配运行该程序的用户的属性。因此,如果我运行原理图程序并保存该原理图,它将被保存为具有以下属性:

-rw-r--r--  1 peter peter 170M Aug  4 10:22  zoom_amd64.sch

如果 John 创建了一个示意图,它将被保存为具有以下属性:

-rw-r--r--  1 john john 30M Aug  4 12:22  zoom2_amd64.sch

因此,我无法编辑 John 的文件,John 也无法编辑我的文件,尽管我们都对 /Project 文件夹具有读/写访问权限。

有没有办法配置该文件夹,以便属于特定组的人可以编辑该文件夹中的所有文件?特定组之外的用户将无法读取或写入 /Projects 目录中的文件。

答案1

创建一个组并将peter和添加john到该组。然后创建您希望它们都存储文件的目录x70(因此,对于用户,对组具有读取+写入+执行权限,而对于其他用户则没有任何权限)。

使用您的admin帐户创建一个组(我用作users名称)并将用户添加到组:

sudo groupadd users
sudo usermod -a -G users peter
sudo usermod -a -G users john

然后设置目录。

sudo chmod -R 770 /Project
sudo chgrp users /Project
  • 可供所有者和用户执行,并将其设置为文件夹以及其中已有的任何内容。

如果您创建新用户使用

sudo useradd -g users wim

它将创建wim并添加到users

相关内容