別の 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 文字列ではありません。
これを python crypt モジュール ( example here ) で使用するつもりでしたが、pw_passwd = 'x'.
ハッシュ化されたパスワードを取得する別の適切な方法はありますか? または、/etc/shadow 用に独自のパーサーを白くする必要がありますか?