루트가 아닌 사용자는 Samba 비밀번호를 변경할 수 없습니다.

루트가 아닌 사용자는 Samba 비밀번호를 변경할 수 없습니다.

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 서비스를 다시 시작하십시오.

관련 정보