Мы можем сбросить пароль, оставив защиту включенной.
Файл config.xml в / var / lib / Jenkins / users / admin / действует примерно так же, как файл / etc / shadow Linux или UNIX-как системы или файл SAM в Windows, в том смысле, что в нем хранится хэш пароля учетной записи.
Если вам нужно сбросить пароль без входа в систему, вы можете отредактировать этот файл и заменить старый хэш нановый, сгенерированный из bcrypt:
$ pip install bcrypt
$ python
>>> import bcrypt
>>> bcrypt.hashpw("yourpassword", bcrypt.gensalt(rounds=10, prefix=b"2a"))
'YOUR_HASH'
Это выведет ваш хеш с префиксом 2a, правильным префиксом для хешей Jenkins.
Теперь отредактируйте файл config.xml:
...
<passwordHash>#jbcrypt:REPLACE_THIS</passwordHash>
...
После того, как вы вставите новый хеш, сбросьте Jenkins:
(если вы работаете в системе с systemd):
sudo systemctl restart Jenkins
Теперь вы можете войти в систему иВы не оставили свою систему открытой ни на секунду.