모담테크
admin

계정(admin) 비밀번호 변경 방법

admin 2026-08-11 05:54 조회 12 좋아요 0
수정
목록
  • 날짜: 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'
  • 실행하면 새 비밀번호를 두 번 입력하는 프롬프트가 뜬다(화면에 안 보임). 짧으면 경고가 나와도 진행 가능.

변경 후 할 일

  1. 앱: 설정 → 서버 동기화 → 아이디 admin + 새 비밀번호로 1회 로그인.
  2. 이후는 슬라이딩 토큰으로 자동 갱신 → 재로그인 불필요.
  3. 웹은 자동 로그인(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(웹 세션 등도 리셋됨).
수정
목록