root 以外のユーザーは Samba パスワードを変更できません。

root 以外のユーザーは Samba パスワードを変更できません。

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 サービスを再起動します。

おすすめ記事