我从一个消失了的开发人员手中接管了一台服务器,他使用Subversion设置了系统。我从未使用过Subversion,但需要确保他无法使用它。我使用su登录。
我的问题是:
根用户有没有办法修改/删除Subversion用户,而不需要通过Subversion登录?
如果这没有意义,主要是因为我不理解Subversion是如何工作的,因此不能正确地提出问题。
发布于 2009-09-12 16:59:24
授权是通过以下三种方式之一完成的,具体取决于存储库url:
Http://,https://身份验证是在中完成的。最常见和最简单的情况是基本身份验证。密码文件由tool创建。查找您的httpd.conf,查找其位置,查找AuthUserFile指令。该文件不应包含旧的开发人员名称。
svnserve svn://鉴权是在进程中完成的。对于此设置,请检查其config目录中的存储库配置( /path/to/repo/conf/svnserve.conf)。在这个文件中应该是提到的另一个文件,查找密码-db。该文件不应包含旧的开发人员名称。
svn+ SSH ://身份验证是通过完成的,因此您必须禁用旧的开发人员系统帐户,或者将其从具有存储库读/写访问权限的组中删除
发布于 2009-09-12 16:50:28
首先从主机系统中删除用户
首先要做的是删除主机系统访问权限。这可能是ssh,所以删除他的帐户并归档他的目录,但我们需要更多关于您的系统的信息才能确定。有多种方法可以获得写入svn存储库的能力。
您可以在svn manual at this section.中找到您可能需要撤销的不同类型的凭据,您可能希望快速查看并查看conf/passwd和conf/svnserve.conf中的内容。
发布于 2011-09-24 16:00:59
彼得·帕克的答案是一个很好的答案。我想再补充几点。
找到passwd文件后,必须将开发人员从列表中删除。为此,请使用以下命令:
htpasswd -D /path/to/passwd/file developer_username要知道可能是开发人员的SVN用户名,请打开passwd文件并检查在该文件中找到的用户名是什么。如果您不确定是哪个用户名,您可以删除所有用户,正如您所说,没有人正在使用它。
https://stackoverflow.com/questions/1415555
复制相似问题