-H 옵션을 사용하여 pw 유틸리티로 사용자 생성

-H 옵션을 사용하여 pw 유틸리티로 사용자 생성

저는 FreeBSD 시스템에 사용자를 추가하기 위해 pw를 사용하고 있으며 -H 옵션을 사용하고 싶습니다. 예:

pw add user userfoo -H pwfile

매뉴얼 페이지에는 "비밀번호 데이터베이스에 직접 쓰기에 적합한 형식으로 이미 암호화된 상태로 제공되는" 비밀번호가 필요하다고 나와 있습니다.

그럼 무엇이 적합한가요? 특히 어떤 종류의 암호화 알고리즘을 사용해야 하며 파일 형식은 어떻게 되나요?

답변1

나는 이것이 비밀번호가 기록되는 형식을 의미한다고 생각합니다. /etc/master.passwd즉, 그 출력은 crypt(3)일반적으로 다음 형식의 MD5 솔트 해시입니다.

$1$salt$hash

추신: FreeBSD 매뉴얼 페이지에 실제로 다음과 같이 언급되어 있는 것처럼 이는 이상한 형식입니다.

pw [−V etcdir] useradd [name|uid] [−C config] [−q] [−n name] [−u uid]
   [−c comment] [−d dir] [−e date] [−p date] [−g group] [−G grouplist]
   [−m] [−M mode] [−k dir] [−w method] [−s shell] [−o] [−L class]
   [−h fd | −H fd] [−N] [−P] [−Y]

−H fd     Read an encrypted password string from the specified file
          descriptor. [...]

"사용자 추가"는 "useradd"의 별칭인 것처럼 보이지만 파일 설명자는 파일이 아니라 숫자입니다(예: 1은 stdout, 2는 stderr).

관련 정보