Linux

bitnami redmine 4.2.1-3 사용자 계정 암호 변경 방법

Naan 2024. 8. 18. 00:15
320x100

bitnami redmine 4.2.1-3 사용자 계정 암호 변경 방법

뭐.. 제일 간단한 방법은 웹상에서 들어가서 변경하면 되는데 관리자 계정을 암호를 까먹었다면...?!! mysql로 작업해줘야 한다.

bitnami redmine 으로 설치를 했다면 mysql 경로가 다르다.

/opt/redmine-4.2.1-3/mysql/bin/mysql 로 구동을 해야 bitnami redmine  DB 으로 들어갈수 있다.

# mysql -u root -p (초기설정할때 암호)

> show databases; 

bitnami_redmine 있는거 확인후

> use bitnami_redmine;

db 선택후

> select * from users;

관리자 계정은 admin 이다. 이걸 암호 변경해주려면 살짝 복잡하다.

hashed 와 salt 를 동시에 변경해줘야 한다. 방법은 python 을 이용해줘야 하고 3.8 버전으로 해줘야 한다.

python 코드는 아래와 같고

import hashlib
import random
import string

def generate_salt(length=32):
    characters = string.ascii_letters + string.digits
    return ''.join(random.choice(characters) for i in range(length))

def hash_password(password, salt):
    hashed = hashlib.sha1((salt + hashlib.sha1(password.encode('utf-8')).hexdigest()).encode('utf-8')).hexdigest()
    return hashed

password = '1new_Password!@'
salt = generate_salt()
hashed_password = hash_password(password, salt)

print(f"Hashed Password: {hashed_password}")
print(f"Salt: {salt}")

password 에 내가 변경하고 싶은 암호를 입력해주면 된다.

# python3.8 new_pass_py
Hashed Password: 15781db72c8ff175a6147a1ad7deb67db21399bf
Salt: vfIbcaEoFTRVmX30wKfcsElwlwWitYtk

구동해주면 hashed 값과 salt 값이 나오고 이걸로 mysql 에 값을 변경해주면 된다.

mysql 에

UPDATE users SET hashed_password = '15781db72c8ff175a6147a1ad7deb67db21399bf', salt = 'vfIbcaEoFTRVmX30wKfcsElwlwWitYtk' WHERE login = 'admin';

이렇게 입력해주면 된다.

값이 변경 된나 확인 방법은

SELECT hashed_password, salt FROM users WHERE login = 'admin';

변경이 됐다면

mysql> UPDATE users SET hashed_password = '15781db72c8ff175a6147a1ad7deb67db21399bf', salt = 'vfIbcaEoFTRVmX30wKfcsElwlwWitYtk' WHERE login = 'admin';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> SELECT hashed_password, salt FROM users WHERE login = 'admin';
+------------------------------------------+----------------------------------+
| hashed_password                          | salt                             |
+------------------------------------------+----------------------------------+
| 15781db72c8ff175a6147a1ad7deb67db21399bf | vfIbcaEoFTRVmX30wKfcsElwlwWitYtk |
+------------------------------------------+----------------------------------+
1 row in set (0.00 sec)

정상적으로 변경이 됐다면 로그인이 될것이다.

 

 

320x100