我们有一些 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