암호화 된 시스템 사용자 암호를 다른 sha512 암호화 된 암호와 비교하기 위해이 암호를 얻으려고합니다. 나는 pwd를 시도했지만,이 모듈은 사용자 암호를 다루지 않거나 사용 된 시스템이 "너무 현대적"인 것으로 보인다. (debian 압축). 여기에 내가 얻을 수있는 작업은 다음과 같습니다파이썬, 그림자에서 암호화 된 사용자 암호 얻기
import pwd
username = 'root' #or another user
pwd_struct = pwd.getpwnam(username)
print pwd_struct
>>>pwd.struct_passwd(pw_name='root', pw_passwd='x', pw_uid=0, pw_gid=0, pw_gecos='root', pw_dir='/root', pw_shell='/bin/bash')
곳 pw_passwd = 'X'가 아니라 SHA512 문자열입니다. 파이썬 토굴 모듈 (example here)와 이것을 사용하도록
, 나는 예외 "죄송합니다, 그림자 암호를 현재 지원하지 않습니다"= 내 pw_passwd로, 정상, 'X'를 얻었다.해시 된 암호를 얻는 다른 적절한 방법이 있습니까? 아니면 내 파서를/etc/shadow에 흰색으로 표시해야합니까? 버전 2.5에서 유닉스
새로운 기능 :
답장을 보내 주셔서 감사합니다. 나는 실수로 spwd를 일반 사용자로 시도했지만 루트가 아니기 때문에 sp_pwd = []를 얻었습니다. 이는 의미가 있습니다. – ScotchAndSoda