2

サンプルの python スクリプトを変更しました。

service = 'passwd'

if len(sys.argv) == 3:
    user = sys.argv[1]
    password = sys.argv[2]
else:
    print 'error'

auth = PAM.pam()
auth.start(service)
if user != None:
    auth.set_item(PAM.PAM_USER, user)
auth.set_item(PAM.PAM_CONV, pam_conv)
try:
    auth.authenticate()
    auth.acct_mgmt()
except PAM.error, resp:
    print 'Go away! (%s)' % resp
except:
    print 'Internal error'
else:
    print 'Good to go!'

これは機能しますが、パスワードの入力を求められます。代わりに、パラメーター (sys.argv[2]) として渡されるパスワードを確認したいと思います。ドキュメントが存在しないので、どうすればよいですか?

4

2 に答える 2

1

インタラクティブなパスワードプロンプトの解決策を見つけていたとき、この解決策だけが見つかりました python expect lib

于 2013-08-20T14:05:23.500 に答える