- 날짜: 2026-08-10 (KST)
계정(admin) 비밀번호 변경 방법
앱 동기화는 Django 계정 로그인(아이디/비밀번호)으로 인증한다. 계정은 admin(superuser).
초기 비밀번호는 테스트값 admin1234(서버 확인됨). 공개 API 이므로 교체 권장.
✅ 비밀번호 변경 명령 (복사해서 사용)
아래 명령에서 새비밀번호 부분만 원하는 값으로 바꿔서 한 줄로 실행한다.
(비대화형 — 프롬프트 없이 즉시 변경. admin 계정에 새 비밀번호가 설정됨)
ssh hetz02-server '/home/modam/pyDjangoDEV/modam_doc/.venv/bin/python /home/modam/pyDjangoDEV/modam_doc/manage.py shell -c "from django.contrib.auth import get_user_model as G; u=G().objects.get(username=\"admin\"); u.set_password(\"새비밀번호\"); u.save(); print(\"OK - 변경완료\")"'
- 끝에
OK - 변경완료가 출력되면 성공. 코드/DB 수동수정 불필요, 즉시 반영. - 비밀번호는 8자 이상 + 영문/숫자 혼합 권장.
- 이 명령은 셸 히스토리에 새 비밀번호가 남을 수 있으니, 공용 PC 라면 실행 후 히스토리 정리 권장.
(대안) 대화형으로 안전하게 입력 — 히스토리에 안 남김
ssh -t hetz02-server '/home/modam/pyDjangoDEV/modam_doc/.venv/bin/python /home/modam/pyDjangoDEV/modam_doc/manage.py changepassword admin'
- 실행하면 새 비밀번호를 두 번 입력하는 프롬프트가 뜬다(화면에 안 보임). 짧으면 경고가 나와도 진행 가능.
변경 후 할 일
- 앱: 설정 → 서버 동기화 → 아이디
admin+ 새 비밀번호로 1회 로그인. - 이후는 슬라이딩 토큰으로 자동 갱신 → 재로그인 불필요.
- 웹은 자동 로그인(admin)이라 별도 로그인 불필요.
현재 비밀번호가 뭔지 확인 (원문 노출 없이 일치 여부만)
ssh hetz02-server '/home/modam/pyDjangoDEV/modam_doc/.venv/bin/python /home/modam/pyDjangoDEV/modam_doc/manage.py shell -c "from django.contrib.auth import authenticate; print(bool(authenticate(username=\"admin\", password=\"admin1234\")))"'
True= 그 비밀번호가 맞음 /False= 아님.
참고 (원리)
- 비밀번호는 단방향 해시(PBKDF2) 로만 저장 → DB 를 봐도 원문은 알 수 없다(복원 불가, 보안상 정상). 그래서 "확인"이 아니라 "재설정"을 한다.
- 인증 정보(auth_*)는 SQLite 에 있고, 업무 데이터만 MariaDB
modam_core에 있다. - 원문 비밀번호는 채팅·코드·문서에 남기지 말 것(이 문서에도 실제 비번은 적지 않는다).
- 서명 토큰까지 즉시 무효화하려면 서버
DJANGO_SECRET_KEY교체 후touch wsgi.py(웹 세션 등도 리셋됨).