web-dev-qa-db-ja.com

KerberizedLinuxボックスでのローカルユーザー/パスワードの追加

現在、大学の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パッケージが生成するデフォルト):

/etc/pam.d/common-account

# 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

/etc/pam.d/common-auth

# 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

/etc/pam.d/common-password

# 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

/etc/pam.d/common-session

# 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
6
Brian

Pam-auth-updateコマンドを使用して一時的に調整します

  1. pam-auth-updateを使用してKerberosを一時的に非アクティブ化できます。このようになります:
    [ ] Kerberos authentication
  2. その後、ユーザーを追加したり、パスワードを変更したりできます。
  3. 完了したら、pam-auth-updateを使用してKerberosを再アクティブ化します。このようになります:
    [*] Kerberos authentication

参照: pam-auth-update manpage

7
fab