Debian Wheezy - > libpamのバグのため、Jessieのアップグレード後にCUPSが正しく機能しません。

Debian Wheezy - > libpamのバグのため、Jessieのアップグレード後にCUPSが正しく機能しません。

今変更を適用しました/etc/apt/sources.lst。重要な場合:systemd保持するために固定し、sysvinitアップグレード後にピンを取り外しました。私が今やっていることがすべてapt-get update && apt-get dist-upgrade最新であれば。これまではすべてがうまく機能していますが、CUPS認証に関する問題のみが発生します。

WheezyにはCUPSがインストールされ実行されており、リモートアクセスが許可されていますcupsctl --remote-admin。 Webインターフェイスで認証を使用できますroot:myrootpassword。アップグレード後にcupsctl --remote-adminやり直しましたが、正常に機能して管理者ネットワークパネルにアクセスできました。オプションを変更するには認証が必要ですが、root:myrootpassword使用できなくなりました。

/var/log/cups/error_logCUPS Webインターフェースで認証しようとしたときに印刷されたログファイルが見つかりました。

pam_authenticate() returned 28 (Module is unknown)

それから見てみると、次/etc/pam.d/cupsのような内容がありました。

@include common-auth
@include common-account
@include common-session

これらの3つのインクルードファイルは同じディレクトリにあり、空ではありません。しかし、私はパムの経験がありません。次のパッケージがインストールされます。

# dpkg --get-selections | grep  pam
libpam-cap:amd64                                install
libpam-ck-connector:amd64                       install
libpam-modules:amd64                            install
libpam-modules-bin                              install
libpam-runtime                                  install
libpam0g:amd64                                  install
libpam0g:i386                                   install

ファイルには以下/var/log/auth.logが含まれます。

Apr 17 15:01:14 mypc cupsd: PAM unable to dlopen(pam_ck_connector.so): /lib/security/pam_ck_connector.so: cannot open shared object file: No such file or directory
Apr 17 15:01:14 mypc cupsd: PAM adding faulty module: pam_ck_connector.so

しかし、パッケージがpam_ck_connectorインストールされており、最新バージョンです。寄付find / -name pam_ck_connector.so:

/lib/x86_64-linux-gnu/security/pam_ck_connector.so

したがって、ファイルが間違ったパスにあるようです。シンボリックリンクを設定しようとしましたが、次の/var/log/auth.logファイルに入りました。

wrong ELF class: ELFCLASS64

その後、パッケージをインストールしましたi386

apt-get install libpam-ck-connector:i386

にインストールされました/lib/i386[...]/security/libpam-ck-connector.so。再度シンボリックリンクを設定しました。しかし、同じマッサージが再び起こりましたpam_cap。それでは、一部のパッケージ(libpam*または)で32 <-> 64ビット互換性の問題が発生しますか?cupsDebianパッケージマネージャ/データベースのバグですか?人々にこれらのものを手動でインストールしてシンボリックリンクを確立させることは正しいアプローチではありません。そうですか?

root:myrootpasswordCUPS Webパネルで再認証できるようにこのエラーメッセージを修正するにはどうすればよいですか?

答え1

i386 cups-daemon何らかの理由で代わりにインストールするため、amd64最終的にi386PAMモジュールが必要になります。

この問題を解決するには、rootユーザーとしてそのcups-daemonバージョンを削除して再インストールする必要があります。amd64

apt-get remove cups-daemon:i386
apt-get install cups-daemon:amd64

dpkgスキーマが正しく設定されたら、:amd64最後のコマンドの対応する部分を削除できます。

関連情報