samba smbpasswd NT_STATUS_ACCESS_DENIED gid_to_sid: winbind가 gid 100의 sid를 찾을 수 없습니다.

samba smbpasswd NT_STATUS_ACCESS_DENIED gid_to_sid: winbind가 gid 100의 sid를 찾을 수 없습니다.

저는 SLES 11.4를 실행 중이고 사용자가 루트 smbpasswd로 . smbpasswd일단 smbpasswd설정되면 삼바 서버는 제대로 작동하고 사용자는 예상되는 모든 것에 액세스하거나 액세스하지 않을 수 있습니다. 특히 쓰기를 위해 로깅 수준 10을 켰을 때 /var/log/samba.log다음을 발견했습니다.

gid_to_sid: winbind failed to find a sid for gid 100
LEGACY: gid 100 -> sid S-1-22-2-100

Forcing Primary Group to 'Domain Users' for ron

이 로그 파일은 Linux에 일반 사용자로 로그인한 상태에서 명령 프롬프트에서 다음 작업을 실행하기 위해 생성되었습니다. 결국 성공한 것처럼 보이지만 smbpasswd는 변경되지 않았습니다.

ron/Desktop> smbpasswd
Old SMB password:
New SMB password:
Retype new SMB password:

cli_negprot: SMB signing is mandatory and the server doesn't support it.
machine 127.0.0.1 rejected the negotiate protocol. Error was : NT_STATUS_ACCESS_DENIED.
Password changed for user ron

ron/Desktop>

문제가 무엇인지, 해결 방법을 아는 사람이 있나요? 저는 가능한 한 간단하게 삼바 서버를 실행하고, 폴더를 공유하고, 모든 삼바 비밀번호를 로컬에서 수행하려고 합니다.

답변1

따라서 루트가 아닌 사용자로 테스트하는 경우 smbpasswd를 사용할 때 5자 이상의 비밀번호를 사용해야 합니다. 4개를 사용하면 실패하지만 5개 이상에서는 작동합니다. 루트로서 smbpasswd <username>모든 문자 길이를 성공적으로 사용할 수 있습니다. 그러니 이것을 알아 두십시오.

내 /etc/samba/smb.conf 파일은 이랬고 문제가 해결되었습니다. 특히 영향이 없는 server signing = auto 것 같았습니다 obey pam restrictions. 모든 비밀번호 요구 사항을 여러 번 변경하고(아래 이미지 참조) smb 및 nmb를 다시 시작하여 확인한 결과 to be 이것을 순조롭게 진행시키는 것은server signing = auto

여기에 이미지 설명을 입력하세요.

[global]
        workgroup = abc.com
        passdb backend = tdbsam
        map to guest = Bad User
        usershare allow guests = No
        add machine script = /usr/sbin/useradd  -c Machine -d /var/lib/nobody -s /bin/false %m$
        domain master = No
        security = user
        wins support = No
        log file = /var/log/samba.log
        log level = 10
#       client signing = auto
        server signing = auto      {need this to allow users to use smbpasswd successfully}

#       obey pam restrictions = Yes
#       pam password change = Yes

관련 정보