Samba 사용자는 자신의 비밀번호를 변경할 수 없습니다. 다음 명령을 사용하여 비밀번호를 변경하려면 루트 계정만 사용할 수 있습니다.
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"로 지정되므로 항상 도메인을 먼저 확인하고 사용자가 "찾을 수 없거나 로그인 실패"로 보고되면 다음 단계로 진행하지 않습니다. 한 가지 방법은 sam( 로컬 사용자 데이터베이스).
smb.conf의 전역 섹션에 다음 줄을 지정합니다.
auth methods = guest sam_ignoredomain winbind:ntdomain
그런 다음 smb 서비스를 다시 시작하십시오.