Subversion用户删除

3 svn authentication

我从一个已经失踪的开发人员手中接管了一台服务器,并且使用Subversion设置了系统.我从未使用过Subversion,但需要确保他无法使用它.我有su登录.

我的问题是:

有没有办法让root用户修改/删除Subversion用户,而无需通过Subversion登录?

如果这没有意义,那主要是因为我不明白Subversion是如何运作的,因此无法正确地提出问题.

Pet*_*ker 8

授权以三种方式之一完成,具体取决于Repository url:

http://,https:// 身份验证在apache中完成.最常见和最简单的情况是基本身份验证.passwd文件由apaches htpasswd-tool创建.查看您的httpd.conf以查找AuthUserFile指令的位置.该文件不应包含旧的开发人员名称.

svn:// 身份验证在svnserve进程中完成.对于此安装程序,请检查其config-directory(/path/to/repo/conf/svnserve.conf)中的存储库配置.在这个文件中应该提到另一个文件,查找password-db.该文件不应包含旧的开发人员名称.

svn + ssh:// 通过SSH完成身份验证,因此您必须禁用旧开发人员系统帐户或将其从具有对存储库的读/写访问权限的组中删除


Deb*_*sad 5

彼得·帕克的回答是一个很好的答案。我想补充几点。

找到 passwd 文件后,您必须从列表中删除开发人员。为此,请使用以下命令:

htpasswd -D /path/to/passwd/file developer_username
Run Code Online (Sandbox Code Playgroud)

要了解开发人员的 SVN 用户名是什么,请打开 passwd 文件并检查在该文件中找到的用户名是什么。如果您不确定哪个用户名,您可以删除所有用户,正如您所说,没有人在使用它。


Ken*_*Liu 0

Subversion 并没有真正内置用户的概念。授权是单独处理的。通常,这是由运行 svn 的 apache 服务器完成的。

您需要查看 svn 服务器配置以了解授权发生的位置。svn 书籍第 6 章中有更多关于此的具体信息。