現在、大学のKerberosレルムにない非システムユーザーを追加しようとすると、とにかくKerberosパスワードの入力を求められます。明らかに、入力するパスワードはないので、Enterキーを押すだけで次のように表示されます。
passwd: Authentication token manipulation error
passwd: password unchanged
passwd newuser
と入力すると、同じメッセージで同じ問題が発生します。
シャドウエントリだけが必要になることを期待してpwconv
を使用してみましたが、何も変わりませんでした。
レルムにないローカルユーザーを追加して、Kerberosに煩わされることなくローカルパスワードを提供できるようにしたいと思います。
私はUbuntu10.04を使用しています。これが私の/etc/pam.d/common-*
ファイルです(Ubuntuのpam-auth-update
パッケージが生成するデフォルト):
# here are the per-package modules (the "Primary" block)
account [success=1 new_authtok_reqd=done default=ignore] pam_unix.so
# here's the fallback if no module succeeds
account requisite pam_deny.so
# prime the stack with a positive return value if there isn't one already;
# this avoids us returning an error just because nothing sets a success code
# since the modules above will each just jump around
account required pam_permit.so
# and here are more per-package modules (the "Additional" block)
account required pam_krb5.so minimum_uid=1000
# end of pam-auth-update config
# here are the per-package modules (the "Primary" block)
auth [success=2 default=ignore] pam_krb5.so minimum_uid=1000
auth [success=1 default=ignore] pam_unix.so nullok_secure try_first_pass
# here's the fallback if no module succeeds
auth requisite pam_deny.so
# prime the stack with a positive return value if there isn't one already;
# this avoids us returning an error just because nothing sets a success code
# since the modules above will each just jump around
auth required pam_permit.so
# and here are more per-package modules (the "Additional" block)
# end of pam-auth-update config
# here are the per-package modules (the "Primary" block)
password requisite pam_krb5.so minimum_uid=1000
password [success=1 default=ignore] pam_unix.so obscure use_authtok try_first_pass sha512
# here's the fallback if no module succeeds
password requisite pam_deny.so
# prime the stack with a positive return value if there isn't one already;
# this avoids us returning an error just because nothing sets a success code
# since the modules above will each just jump around
password required pam_permit.so
# and here are more per-package modules (the "Additional" block)
# end of pam-auth-update config
# here are the per-package modules (the "Primary" block)
session [default=1] pam_permit.so
# here's the fallback if no module succeeds
session requisite pam_deny.so
# prime the stack with a positive return value if there isn't one already;
# this avoids us returning an error just because nothing sets a success code
# since the modules above will each just jump around
session required pam_permit.so
# and here are more per-package modules (the "Additional" block)
session optional pam_krb5.so minimum_uid=1000
session required pam_unix.so
# end of pam-auth-update config
pam-auth-update
を使用してKerberosを一時的に非アクティブ化できます。このようになります:[ ] Kerberos authentication
pam-auth-update
を使用してKerberosを再アクティブ化します。このようになります:[*] Kerberos authentication