2

Linux のユーザー名とパスワードを使用してユーザーを認証する必要があるプログラムを作成しました。私はそれがPAMで行うべきだと思います。google PAM モジュールから python3 を検索してみましたが、何も見つかりませんでした。PAM ライブラリを使用する準備はできていますか、それとも独自のライブラリを作成してみますか? PAM の使用は、考慮する必要のある特別なセキュリティ リスクですか?

python3 spwd クラスを使用してユーザーを認証できることはわかっていますが、ルート アクセスでプログラムを実行する必要があるため、それを使用したくありません。

4

2 に答える 2

4

少し遅れましたが、ユーザーが Google 経由で見つけられるようにこれを投稿しようと思いました:

https://github.com/leonnnn/python3-simplepamで維持している上記のモジュールの python3 バージョンがあります。python3-pam という Ubuntu パッケージとの混同を避けるため、python2 版とはネーミングが異なりますが、名前以外は Chris AtLee のモジュールと同じです。

Fedora 19 以降では、yum を介して python3-simplepam モジュールをインストールすることもできます。

于 2014-02-21T17:05:34.987 に答える
1

+チェ

リンク先の python pam モジュールは python3 と互換性がありません。{'pam', 'pypam', 'spypam'} を認識している 3 つの pam モジュールがあり、いずれも py3 と互換性がありません。

Chris AtLee のオリジナルの pam パッケージを python3 で動作するように変更しました。彼にフィードバックする前にそれを少しきれいにする

于 2011-12-06T07:44:49.673 に答える