ОНОВЛЕННЯ №3: Я думаю, що я знайшов це.
/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 у форматі
user1:$apr1$randome letters ... $random letters and numbers
Мені здається, я використовував якийсь інструмент командного рядка, щоб додати користувачів, але не можу пригадати, що.
ОНОВЛЕННЯ №2: пошук http.conf дає ці результати
/usr/share/logwatch/default.conf/logfiles/http.conf
/usr/share/logwatch/default.conf/services/http.conf
Я не бачу нічого в жодному з них, що виглядало б пов'язаним із підривом. Я можу розмістити файли тут, якщо це допоможе.
оригінальне запитання:
Кілька років тому я встановив і налаштував підривну роботу. Я не пам'ятаю, як я додав користувача. Мені потрібно додати ще один, але коли я перевірив passwd
файл, не було визначено користувачів, а також у svnserve.conf
файлі нічого не було встановлено - і те, і інше все прокоментувало. Це єдиний спосіб, коли я можу додати користувачів через google. Тому я спробував це:
passwd
user1 = password1
user2 = password2
svnserve.conf
anon-access = none
auth-access = write
pasword-db = passwd
authz-db - authz
realm = repos
але я все ще можу отримати доступ до нього лише за допомогою user1
, хоча user1
це не користувач на сервері linux. Чи є якийсь інший спосіб додати користувачів або я щось не так у своїй конфігурації?
оновлення:
Наступний рядок я додав у свій файл svnserve.conf
authz-db = authz
тоді мій файл authz виглядає так
authz [groups] devs = user1, user2
[repos:/]
devs = rw
все ще не працює. пароль для user1 в паролі відрізняється, ніж я використовую для входу. Тому я думаю, що субверсія взагалі не використовує це для аутентифікації. тим більше, що файл раніше був порожнім, і я все ще зміг увійти. чи є спосіб переконатися, що він використовує файли svnserve, passwd, authz для аутентифікації? чи є десь інший конфігураційний файл?