AKTUALIZACJA # 3: Myślę, że go znalazłem.
/etc/httpd/conf.d/subversion.conf
<Location /repos>
DAV svn
SVNPath /var/www/svn/repos
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>
svn-auth-conf ma format
user1:$apr1$randome letters ... $random letters and numbers
Wydaje mi się, że użyłem narzędzia wiersza polecenia, aby dodać użytkowników, ale nie pamiętam, co.
AKTUALIZACJA # 2: zlokalizuj http.conf daje te wyniki
/usr/share/logwatch/default.conf/logfiles/http.conf
/usr/share/logwatch/default.conf/services/http.conf
W żadnym z nich nie widzę nic, co wyglądałoby na związane z subwersją. Mogę opublikować pliki tutaj, jeśli to pomoże.
oryginalne pytanie:
Kilka lat temu zainstalowałem i skonfigurowałem subversion. Nie pamiętam, jak dodałem użytkownika. Muszę teraz dodać kolejną, ale kiedy sprawdziłem passwd
plik, nie zdefiniowano żadnych użytkowników, ani nie było w nim niczego ustawionego svnserve.conf
- obaj wszystko skomentowali. To jedyny sposób, aby dodać użytkowników za pośrednictwem Google. Więc spróbowałem:
passwd
user1 = password1
user2 = password2
svnserve.conf
anon-access = none
auth-access = write
pasword-db = passwd
authz-db - authz
realm = repos
ale nadal mogę uzyskać do niego dostęp tylko user1
, mimo że user1
nie jest użytkownikiem na serwerze Linux. Czy istnieje jakiś inny sposób dodawania użytkowników lub mam coś złego w mojej konfiguracji?
aktualizacja:
Dodałem następujący wiersz do mojego pliku svnserve.conf
authz-db = authz
wtedy mój plik authz wygląda tak
authz [grupy] devs = użytkownik1, użytkownik2
[repos:/]
devs = rw
wciąż nie działa. hasło dla user1 jest inne w passwd niż ja używam do logowania. Myślę więc, że subversion w ogóle nie używa tego do uwierzytelniania. zwłaszcza, że plik był wcześniej pusty i nadal mogłem się zalogować. czy jest jakiś sposób, aby upewnić się, że używa on do uwierzytelniania plików svnserve, passwd, authz? czy jest gdzieś inny plik konfiguracyjny?