Raspbian 11デバイスでサーバーを実行しておりsamba
、Ubuntu 20デバイスから接続しようとしています。
ファイルマネージャを開くとSamba共有が表示されますが、それにアクセスしようとすると(ユーザーのログイン情報を使用してhomeassistant
)、資格情報が間違っているように求められます。
Sambaサーバーのログには、次のメッセージのみが表示されます。
[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システムには2種類のユーザーがあります。ローカルUnixユーザーとSambaユーザーは自動的には作成されないため、ユーザーを作成するには「smbpasswd -aユーザー名」を使用する必要があります。ユーザーの作成後に「ユーザーパスワード同期= yes」が設定されていると、Sambaはパスワードを同期したままにします。