問題タブ [pam]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
11069 参照

php - PHP/PAM でユーザーのパスワードを変更するには?

PHPを使用してLinuxユーザーのパスワードを変更するための作業パッケージはありますか?

PECL:PAM を使用してみましたが、パスワードを変更しようとするとエラーが発生します。

編集:

PHP コード:

PHP (エコー) 出力:

/var/log/auth から (これらは実際には以前のものです。何らかの理由でログが ATM で動作していないようです):

他の:

前に詳細が不足していて申し訳ありません。質問を投稿したときは本当に疲れていましたが、それはまだくだらない言い訳です.

0 投票する
4 に答える
12517 参照

python - Resident Set Size (RSS) の制限は影響しません

2.6.32-22-generic カーネルを使用して Ubuntu 10.04 を実行しているマシンで、次の問題が発生します。プロセスの Resident Set Size (RSS) の制限を設定しても、効果がないように見えます。現在、次のコードを使用して Python で制限を設定しています。

リストの memory_sink は毎回成功します。top で RSS の使用状況を確認すると、プロセスが 1 GB の RAM を使用するように簡単に取得できます。これは、制限が機能していないことを意味します。RSS 制限はこのカーネルまたはディストリビューションでは機能しませんか? それが役立つ場合、resource.RLIMIT_NPROC (ユーザー プロセス制限) は機能します。

0 投票する
5 に答える
5913 参照

java - JavaのLinuxPAMモジュール

私はJavaで書かれたカスタム認証メカニズムを持っています。Cでコードを書き直さずにLinuxPAMモジュールを実装するための最良の方法は何でしょうか。

私はこの利用可能なPAMモジュールのリストを知っていますが、それらのどれもJava関連ではありません。

JPamもありますが、逆のことをします。Javaアプリで使用するユーザー/グループ情報を取得できますが、Linuxでユーザーを認証するには既存のJavaコードを使用する必要があります(SSHなど)。

どんな提案でも大歓迎です。

0 投票する
3 に答える
428 参照

c - stat()関数がテストPAMモジュールで機能していないようです

PAMモジュールを作成しようとしています。PAMモジュールは、最初のログイン時にディレクトリを作成します。pam_mkhomedirと非常によく似ています。

これがコードです。

ご覧のとおり、現在、モジュールはログイン時にpam構成ファイルで指定された引数を出力するだけです。
問題はstat関数にあります。使用すると、stat関数の前にpam_info関数が呼び出されても、何も出力されません。
アクセス機能を使用すると、モジュールは正常に実行されます。なぜこれが起こっているのか、私はちょっと困惑しています。
編集:errnoやその他の戻り値をチェックするコードをいくつか含めましたが、そのコードは実行されません。コードを長く読みすぎないようにしたくなかったので、質問には含めませんでした。モジュールが失敗し、完全に終了したようです。何も印刷されません。何もしません。しかし、access()を使用すると、モジュールは正常に機能します。

0 投票する
3 に答える
4243 参照

php - PHP: ローカル UNIX ユーザーを認証します (/etc/shadow に直接アクセスせずに)

ユーザー名とパスワードが与えられた場合、そのユーザー名とパスワードを持つユーザーがローカル システムに存在するかどうかを確認する必要があります。

私はパッケージを認識しposix_getpwnamて使用していPAMますが、これらの方法の両方で、PHP スクリプトが にアクセスできる必要があります/etc/shadow。システムファイルやデーモンユーザーのパーミッションを台無しにしたくありません。

これは、 などの標準システム コマンドをいじるかsudo、独自の小さな setuid C プログラムを作成することで実行できると思います。上記のユーザー名/パスワードを使用してFTPまたはSSH経由でlocalhostに接続して検証することもできます。もっと簡単な方法はありますか?

0 投票する
1 に答える
382 参照

linux - ログインIDとパスワードが同じにならないようにLinuxでpamを設定する方法は?

ログインIDとパスワードが同じにならないようにLinuxでpamを設定する方法は?

0 投票する
1 に答える
562 参照

ruby - RpamrubyモジュールとPAMサービス名

rubyに最適なPAMモジュールは「rpam」のようです。ただし、このモジュールは、少なくともRHELでデフォルトで拒否されているように見えるpam_startを呼び出すときに、サービス名「rpam」をハードコーディングします。ソースをハッキングしてハードコードされたサービス名を/etc/pam.dにある名前に変更することで、rpamを機能させることができます。

人々は通常、rpamを利用するためにPAMを再構成しますか?より良いPAMモジュールはありますか?(Ruby 1.9で動作する必要があります。)私が見逃している明らかなものはありますか?

0 投票する
1 に答える
302 参照

passwords - サポートされているハッシュアルゴリズムを返す

システムでサポートされているハッシュアルゴリズム(パスワードのハッシュ用)を返すコマンドまたはスクリプトが必要です。つまり、アルゴリズムはpam.d構成ファイルまたはlogin.defsで使用できます。

通常、md5、bigcrypt、sha256、sha512、blowfishがサポートされていますが、新しいアルゴリズムがサポートされているかどうかをプログラムで確認し、スクリプトで判断する必要があります。/proc/cryptoを確認しましたが、前に述べたものよりも少なすぎました。

ありがとう

0 投票する
1 に答える
4673 参照

gcc - gccリンカーはライブラリの解決に/usr/libと/usr/ lib64をどのように選択しますか?

gccへのリンク行には、次の2つのエントリが連続して含まれています。

そして、これは次のように展開されているように見えます。

rtがlib64に解決されるのに、pamがlibに解決され、結果として失敗するのはなぜですか。

たった32ビットELFなので。/usr/lib64/libpam.soがあり、64ビットELFがありますが、なぜそれが使用されないのですか?

0 投票する
1 に答える
1010 参照

security - 認証、承認、およびアカウンティング?(PAM、RADIUS)

RadiusとPAMの違いは何ですか?