我不是 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
组所有)。