Linux 组权限被所有者覆盖

Linux 组权限被所有者覆盖

我不是 Linux 用户,但是我遇到了一些权限问题,希望有人能帮我解答一下。

背景介绍:我的一位同事有一台 Linux 机器(我相信它运行的是 Debian),上面有一个 SVN 存储库。存储库目录和文件的“所有者”是我的同事。我们都是“用户”组的成员。他管理多个 Linux 和 Windows 应用程序项目,而我有一个 Windows 应用程序。对于 Windows 应用程序,我们都通过 SSH 链接使用 TortoiseSVN 来提交/更新。

执行命令'ls -l' 显示 Linux 机器上的存储库文件和文件夹具有以下权限:

-rwxrwx--- john 用户

但是,当我的同事提交到存储库时,权限更改为:

-rwxrwx--- 约翰 约翰

这意味着当我尝试自己访问存储库时,我会收到“权限被拒绝”的信息,因为看起来组权限已被仅“所有者”权限覆盖。

为了解决这个问题,'chown-R'命令应用于文件/文件夹以将权限设置回所有者/组,但每次他写入存储库时,问题都会重复出现。

我不确定这是否仅仅是 SVN 的问题,还是更根本的所有者/群组问题。

有人知道如何阻止这种情况发生,或者去哪里查找吗?我正在尝试帮助在解决此问题时遇到困难的同事。

抱歉信息不明确,希望我已经把问题表达得足够清楚了。就像我说的,我不是 Linux 用户,我只是写下了从他背后偷看时了解到的信息。

谢谢您给予我的任何指点!

答案1

我推测约翰的主要组是john,并且当他提交时,SVN 会删除并重新创建该文件,而不是就地覆盖它。

如果您希望所有文件都具有相同的组所有权,您可以尝试设置setgid 位在存储库目录上(确保该目录归该users组所有)。

相关内容