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는 비밀번호를 동기화된 상태로 유지합니다.