Linux-PAMクロスコンパイル:pam.dとpam.confの両方がありません。

Linux-PAMクロスコンパイル:pam.dとpam.confの両方がありません。

私はUbuntuホストでpowerpcアーキテクチャ(Li​​nuxカーネル2.6.34を実行)でLinux-PAMをクロスコンパイルしようとしています。まず、クロスコンパイラへの--hostパスと、"target"というローカルディレクトリへの--prefixパスを設定コマンドのオプションとして使用して./configureコマンドを実行し、次にmakeおよびmake installを実行します。 make install コマンドがエラーなしで終了するようです。インストールプロセスが完了すると、「destination」フォルダに複数のファイルとディレクトリが作成されますが、/etc/pam.dはありません。 PAMモジュールを含むこのフォルダが見つかると予想されます。 pam.confファイルもありません。私は何が間違っていましたか?それとも/etc/pam.dとpam.confがないことが予想される動作ですか?以下は、クロスコンパイルしたいコマンドです。

export PATH=/path/to/crosscompiler/$PATH
./configure --prefix=/home/target --host=powerpc-unknown-linux-gnu
make
make install

ありがとうございます。

答え1

私が知る限り、PAMはシステム管理者が設定するように設計されているので、これは予想される動作です。実際、ほとんどのLinuxディストリビューションには独自の基本構成と仮定があります(Arch Linux:パンク、 Debian:libpam ランタイム)、したがって、すべてのLinuxシステムは標準化された基本的なPAM構成を提供しません。

例についてはソースコードをご覧くださいconf/pam.confこれを pam.d/ 構造に変換できます (たとえば、cat pam.conf | pam_conv1/pam_conv1conf/ ディレクトリで実行)。関連案内もありますLinuxを超えて最初から始めるマニュアルこれにより、最小限の設定しか行われません。

しかし、私はあなたが書いています(idのマニュアルページとシステム管理者ガイド)そしてあなたが望む仕事に応じて特定の文書(例:Arch Linux WikiDebian マニュアルのセキュリティ)PAMの仕組みを知り、適切な設定を作成できます。

関連情報