gpt4 book ai didi

linux - SVN 服务器仅允许在以 root 身份运行时提交

转载 作者:太空狗 更新时间:2023-10-29 12:07:19 25 4
gpt4 key购买 nike

就在两天前,我自己有了一个 Shiny 的新 SVN 服务器。我为 WebDAV 设置它没有任何问题。直到我尝试主持多个项目时才遇到麻烦。

起初,我将所有项目文件夹都放在一个存储库中。但后来我看到了我的方式错误,并切换到多个存储库。我没有为每个新项目编辑 /etc/apache2/sites-available/default 文件,而是选择使用 svnserve deamon。

所以,问题是,当守护程序以 root 身份运行时,我只从 Eclipse 进行提交。如果不是,我会得到一个权限被拒绝的错误。有任何想法吗?以下是目录统计信息:

    drwxr-xr-x 6 root root 4096 2011-06-07 09:38 .
drwxr-xr-x 4 root root 4096 2011-06-05 00:48 ..
lrwxrwxrwx 1 svn svn 6 2011-06-06 22:35 all -> repos/
drw-rw-r-- 6 svn svn 4096 2011-06-06 13:53 EmpowerView
drw-rw-r-- 6 svn svn 4096 2011-06-06 13:54 GoogleVoicemail
-rw-rw-r-- 2 svn svn 307 2011-06-07 08:47 passwd
drw-rw-r-- 6 svn svn 4096 2011-06-06 13:54 PerlinNoise
drw-rw-r-- 7 svn svn 4096 2011-06-05 02:15 repos
-rw-rw-r-- 3 svn svn 2278 2011-06-07 08:46 svnserve.conf

编辑

我尝试了建议的重新结帐,但守护进程没有以 root 身份运行,但仍然没有雪茄。同样的权限错误。

编辑 2

我也试过以用户 svn 的身份运行守护进程,但没有这样的运气。有一次我搞砸了我的主要组,不再有 sudo 权限!我不得不通过好友的帐户黑入我自己的服务器

编辑 3 答案

好吧,经过几个小时的修补,这是我开始工作的设置。

首先,我删除了所有现有的 checkout ,并终止了守护进程。然后我将所有存储库的所有权限设置为 774(见下文)接下来,我用这个命令运行守护进程 sudo -u svn -- svnserve -d -r/storage/svn/这允许我以用户“svn”的身份运行守护程序而无需输入密码。 (出于安全原因,svn 没有密码或 shell)最后,我仔细检查了我所有的配置文件,并且能够完全按照希望进行检查。存储库目录

drwxr-xr-x 6 root root 4096 2011-06-07 10:34 .
drwxr-xr-x 4 root root 4096 2011-06-05 00:48 ..
lrwxrwxrwx 1 svn svn 6 2011-06-06 22:35 all -> repos/
drwxrwxr-- 6 svn svn 4096 2011-06-06 13:53 EmpowerView
drwxrwxr-- 6 svn svn 4096 2011-06-06 13:54 GoogleVoicemail
-rwxrwxr-- 2 svn svn 307 2011-06-07 08:47 passwd
drwxrwxr-- 6 svn svn 4096 2011-06-06 13:54 PerlinNoise
drwxrwxr-- 7 svn svn 4096 2011-06-05 02:15 repos
-rwxrwxr-- 3 svn svn 2273 2011-06-07 09:50 svnserve.conf

(注意:我的所有存储库共享公共(public)编辑器和权限,因此在每个存储库 conf/文件夹中,我将硬链接(hard link)指向上面的 passwd 和 svnserve.conf 文件)

最佳答案

可能 svn 守护进程对您的存储库具有读取权限但没有写入权限。

首先找出svn守护进程运行在什么用户下。然后将完整的存储库chown 给该用户。这样守护进程也可以编写您的提交。

关于linux - SVN 服务器仅允许在以 root 身份运行时提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6266083/

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