mkpasswd 명령어란?

mkpasswd 명령어는 리눅스와 유닉스 시스템에서 사용자의 비밀번호를 해시화(암호화)하는 데 사용되는 명령어입니다. 이 명령어를 사용하면 사용자의 비밀번호를 암호화된 형식으로 생성하거나 변경할 수 있습니다. 주로 /etc/shadow 파일에 저장되는 사용자 계정의 비밀번호를 생성 또는 업데이트할 때 사용됩니다.

mkpasswd 명령어는 다양한 암호화 알고리즘을 지원하며, 특정 알고리즘을 선택하여 비밀번호를 해시화할 수 있습니다.
일반적으로 사용자 비밀번호를 변경하거나 새 비밀번호를 생성할 때, 보안 강화를 위해 강력한 암호화 알고리즘을 사용하는 것이 좋습니다.

 

기본 사용법

mkpasswd 비밀번호

아래는 mkpasswd 명령어의 기본적인 사용법과 암호화 알고리즘을 선택하여 비밀번호를 해시화하는 예시입니다.

암호화 알고리즘 선택

mkpasswd -m 알고리즘 비밀번호

예를 들어, SHA-512 알고리즘으로 비밀번호를 해시화하는 경우

mkpasswd -m sha-512 mypassword

mkpasswd -m sha-512 mypassword 명령어를 실행한 결과로서 생성되는 해시화된 비밀번호의 예시

$6$salt$OoZJ4KYs$xJz2r0jwC4GTcXcUEkN.djntVJpDd8bMMBkfH5RVhU0t5ACAgTQdeJX9ZStf/FQTZlP4Rpex1E2O6ycMFJW/y0

실제 해시 값이라고 가정하면 위의 결과에서 $6$는 SHA-512 암호화 알고리즘을 나타내며, salt는 솔트 값을 나타냅니다. mypassword는 입력한 비밀번호입니다. 생성된 해시 값은 암호화된 비밀번호를 나타내며, /etc/shadow 파일과 같은 곳에 저장하여 사용자 계정의 비밀번호로 사용됩니다.