libnss-mysql
とlibpam-mysql
を設定しようとしています。これまでのところ、すべてが機能しています。 id
を使用して、データベースに保存されているユーザーに関する情報を取得できます。 getent passwd
も機能しています。ただし、getent shadow
はそうではありません。また、passwd
を使用してデータベースに保存されているユーザーのパスワードを変更することはできません。これらの問題を修正する方法はありますか?
ところで、私はUbuntu10.04を最小限の仮想マシンとして実行しています。
更新
私が変更した構成ファイルは、/etc/nss-mysql.conf
、/etc/nss-mysql-root.conf
、および/etc/nsswitch.conf
のみでした。前の2つは正しいと確信しています。データベースへのアクセス方法を構成するだけなので。後者の次の3行に「mysql」という単語を追加しただけです。
passwd: compat mysql
groups: compat mysql
shadow: compat mysql
他の構成ファイルには触れませんでした。他のファイルを表示する必要がある場合は、お知らせください。現時点では、他のどの構成ファイルに関心があるのかわかりません。
通常は、 getent shadow
あなたがrootでない限り、何も返しません。
Mysql PAMモジュールを使用するには、/ etc /pam.dのPAM構成を変更する必要があります。
その後、通常のpasswd
コマンドでパスワードを変更できるようになります。