Samba共有への接続中にエラーが発生しました。

Samba共有への接続中にエラーが発生しました。

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はパスワードを同期したままにします。

関連情報