gpt4 book ai didi

Linux:在用户之间共享 SVN 文件夹的权限

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:32:42 28 4
gpt4 key购买 nike

在 Ubuntu 机器上,我设置了一个 SVN 存储库,由 Apache 提供。所有 SVN 存储库文件夹和子文件夹(位于/var/svn/repos/下)属于 www-data 用户和组:

drwxr-xr-x 7 www-data www-data 4096 gen 21 10:38 software_repository

www-data 是 Apache 用户。接下来,我有一个 cron 作业,使用我的家庭用户,比方说 john_doe(也加入 www-data 组),每晚对存储库进行 svnadmin 转储。 svnadmin dump 命令(以及更多...)包含在 crond 调用的 sh 文件中。在 cron 作业或使用用户 john_doe 手动启动它时,我得到:

svnadmin: E160052: Revprop caching for '/var/svn/repos/sw/software_repository/db' disabled because SHM infrastructure for revprop caching failed to initialize.
svnadmin: E000013: Can't open file '/var/svn/repos/sw/software_repository/db/rev-prop-atomics.mutex': Permission denied

由于 Permission denied 错误,我在 sudo 命令之前运行了相同的 sh 脚本,一切正常。所以,我们有 2 种可能性:

  1. 了解 SVN 错误的来源。
  2. 以正确的方式更改 cron 使用的 john_doe 用户的权限。

对于第 1 点,我进行了一些 Google 搜索,但一无所获...对于第 2 点,我认为正确的方法是不要将 www-data 组的所有权限(递归)设置为所有 SVN 文件夹和子文件夹。可以做的是在 www-data 用户和 john_doe 之间共享对 SVN 文件夹的权限。或向 www-data 组授予与 www-data 用户相同的权限(递归)。或者其他,但对于这两种解决方案,我都不知道正确的命令或配置设置。

最佳答案

已解决的运行命令:

chmod -R g=u software_repository

此修复适用于解决方案 2。顺便说一句,我不知道 SVN 错误来自何处...

关于Linux:在用户之间共享 SVN 文件夹的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24306266/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com