Sambaユーザーは自分のパスワードを変更できません。次のコマンドを使用してパスワードを変更するには、rootアカウントのみを使用できます。
smbpasswd -a <username>
しかし、私はユーザーが自分でパスワードを変更できることを願っています。ルート以外のアカウントを使用してパスワードを変更しようとすると、次のエラーメッセージが表示されます。
$ smbpasswd
Old SMB password:
New SMB password:
Retype new SMB password:
Could not connect to machine 127.0.0.1: NT_STATUS_LOGON_FAILURE
Failed to change password for user1
これには理由がありますか?この問題をどのように解決できますか?
答え1
通常、各認証方法はドメインに対して検証されます。ユーザー認証を確認するときにsmb.confは「security = ads」と指定されているため、常にドメインを最初に確認し、ユーザーが「見つからないかログイン失敗」と報告された場合は、次の手順に進みません。 1つの方法はsam(ローカルユーザーデータベース)です。
smb.confのグローバルセクションに次の行を指定します。
auth methods = guest sam_ignoredomain winbind:ntdomain
その後、smb サービスを再起動します。