본문 바로가기

리눅스

리눅스 mkpasswd 명령어

728x90

mkpasswd 명령어

mkpasswd 명령은 사용자의 암호를 해시로 변환하는 데 사용되는 유틸리티입니다. 일반적으로 Linux 시스템에서 사용자의 비밀번호를 생성 또는 변경할 때 사용됩니다. mkpasswd 명령은 다양한 해시 알고리즘을 지원하며, 각 알고리즘에 따라 다른 형식의 해시를 생성할 수 있습니다.

$ mkpasswd
-bash: mkpasswd: command not found

whois 패키지 설치(mkpasswd 명령)

yum install -y whois
$ which mkpasswd
/usr/bin/mkpasswd

mkpasswd 명령어 구문

$ mkpasswd --help 
Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]
Crypts the PASSWORD using crypt(3).

      -m, --method=TYPE     select method TYPE
      -5                    like --method=md5crypt
      -S, --salt=SALT       use the specified SALT
      -R, --rounds=NUMBER   use the specified NUMBER of rounds
      -P, --password-fd=NUM read the password from file descriptor NUM
                            instead of /dev/tty
      -s, --stdin           like --password-fd=0
      -h, --help            display this help and exit
      -V, --version         output version information and exit

If PASSWORD is missing then it is asked interactively.
If no SALT is specified, a random one is generated.
If TYPE is 'help', available methods are printed.

Report bugs to <md+whois@linux.it>.
  • -m, --method: 사용할 해시 알고리즘을 지정합니다. 일반적으로 sha-512를 사용합니다.
  • -S, --salt: 솔트 값을 직접 지정할 수 있습니다. 솔트는 암호 해시에 무작위성을 추가하는 값입니다.
  • -R, --rounds: 해시 알고리즘의 라운드 수를 지정합니다. 보안 강도를 조절하는 데 사용됩니다.
  • -s, --stdin: 표준 입력에서 암호를 읽어옵니다.

 

mkpasswd를 사용하여 암호를 해시로 변환하는 예시입니다.

mkpasswd -l 24
$ mkpasswd -l 24
ayelvdhbiqiexh1kp0Fyx?kO

 

mkpasswd --method=sha-512 MyPassword
$ mkpasswd --method=sha-512 MyPassword
$6$u6z7ws64Nek7/8Py$ezgAmtp0tTM58XyKsx33lrn9Ax6h.GNq/N3/PoeP8w.yLUrJ/ft9mL/.T03V1PilCoRJNVxJiY5SwLYS/4LA10

해시된 암호가 출력됩니다. 옵션을 사용하여 솔트 값이나 라운드 수를 지정할 수도 있습니다. 자세한 내용은 mkpasswd의 매뉴얼 페이지를 참조하시기 바랍니다.

 

728x90