삼바 공유에 연결하는 중 오류가 발생했습니다.

삼바 공유에 연결하는 중 오류가 발생했습니다.

Raspbian 11 장치에서 서버를 실행하고 samba있으며 Ubuntu 20 장치에서 연결을 시도하고 있습니다.

파일 관리자를 열면 삼바 공유를 볼 수 있지만 이에 액세스하려고 하면(사용자의 로그인 정보를 사용하여 homeassistant) 자격 증명이 잘못된 것처럼 계속 묻는 메시지가 나타납니다.

삼바 서버의 로그에는 다음 메시지만 표시됩니다.

[2023/05/16 19:54:06.537441,  0] ../../lib/param loadparm.c:1918(lpcfg_do_service_parameter)
  Global parameter security found in service section!

결과는 다음과 같습니다 testparm.

Load smb config files from /etc/samba/smb.conf
Global parameter security found in service section!
Loaded services file OK.
Weak crypto is allowed
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

이는 다음과 같습니다 smb.conf.

# Global parameters
[global]
    log file = /var/log/samba/log.%m
    logging = file
    map to guest = Bad User
    max log size = 1000
    obey pam restrictions = Yes
    panic action = /usr/share/samba/panic-action %d
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    passwd program = /usr/bin/passwd %u
    server role = standalone server
    unix password sync = Yes
    idmap config * : backend = tdb


[home-assistant]
    comment = Home-assistant configuration
    create mask = 0600
    directory mask = 0700
    force user = homeassistant
    path = /home/homeassistant
    read only = No
    valid users = homeassistant

내가 뭘 잘못했나요? 구성 파일에 "서비스 섹션"이 표시되지 않습니다.

답변1

공유 "home-assistant"(공유는 "서비스"임)에 "security=user"가 있는 것 같습니다. 이는 허용되지 않으며 "global"에만 있을 수 있습니다.

Samba 시스템에는 두 가지 유형의 사용자가 있습니다. 로컬 Unix 사용자와 Samba 사용자는 자동으로 생성되지 않으므로 사용자를 생성하려면 "smbpasswd -a 사용자 이름"을 사용해야 합니다. 사용자를 생성한 후 "사용자 비밀번호 동기화 = yes"가 설정된 경우 Samba는 비밀번호를 동기화된 상태로 유지합니다.

관련 정보