как восстановить пароль root в Collabnet SVN Edge? - PullRequest
19 голосов
/ 29 марта 2012

Я использую CollabNet SVN Edge в качестве своего сервера репозитория в Windows, так или иначе, я испортил учетные записи пользователей этого SVN, включая корневую.Могу ли я узнать, как я могу восстановить учетную запись администратора этого SVN?

Ответы [ 3 ]

55 голосов
/ 09 апреля 2012

Если вы вообще ищете вариант сброса пароля администратора, как вы его забыли, единственный способ сбросить его без удаления базы данных - это отредактировать его напрямую (это довольно просто).

  1. Остановите службу Subversion Edge в Windows или запустите Команда $ bin / csvn stop в Linux / Solaris
  2. Найдите каталог установки (например, c: \ csvn). Он будет содержать папку с именем data, которая содержит файл с именем "csvn-production-hsqldb.script".
  3. Открыть этот файл в текстовом редакторе. Ищите «admin» (с одинарными кавычками) - вы должны найти строку, которая выглядит следующим образом:

    INSERT INTO USER VALUES(1,2,'admin user','admin@example.com',TRUE,
        '78989asdef7898abde4252aedcb4352','Super Administrator','admin')
    
  4. Заменить поле длинного зашифрованного пароля ("789 ...") следующим: 21232f297a57a5a743894a0e4a801fc3

  5. Сохраните и перезапустите службу Subversion Edge.

    Имя пользователя: admin Пароль: admin

должно работать после этого.

4 голосов
/ 18 июля 2017

В 2017 году хешированная строка равна

INSERT INTO USER VALUES(1,2,'$2a$13$7SoSK1AUMK.Nf9NVlfSyr.OfRrYP8lyH/rOBThvBm68r5wO/A/d22',TRUE,'admin','admin@example.com','admin user','Super Administrator')

, то есть admin / admin

1 голос
/ 09 апреля 2012

CollabNet Edge использует Apache httpd для обслуживания хранилища Subversion.У меня его не установлено, поэтому я не уверен на 100%, где что хранится, но стандартная Apache Httpd документация может вам помочь.Также обратитесь к онлайновому руководству Subversion , и , что наиболее важно , ознакомьтесь с Конфигурацией сервера Apache httpd в главе 6. Этиможет помочь уточнить, как Apache httpd и Subversion настроены и объединены вместе.Все это в основном интерфейс Apache httpd и вашего хранилища.Я бы начал с главы 6 онлайн-руководства по Subversion в разделе настройки Apache.

Переход к преследованию: проверьте, есть ли в вашей системе команда htpasswd .Эта команда позволяет вам генерировать пароли для Apache.Вы можете использовать эту команду для замены зашифрованных паролей другими паролями, которые вы знаете.Сделайте резервную копию этого svn_auth_file и посмотрите, можете ли вы использовать htpasswd, чтобы изменить свои пароли на те, которые вы знаете.

Не забудьте сделать резервную копию каждого файла, прежде чем связываться с ним, и прочитать о том, какApache настраивается в онлайн-руководстве по Subversion.Взгляните на свои файлы конфигурации Apache httpd и получите представление о том, как все это собрать вместе.Затем попробуйте использовать htpasswd для сброса пароля admin .

...