J'ai mis en place un partage samba très simple :

[files]
        path=/data
        browseable = Yes
        read only = No
        writable = Yes
        force user = nobody

Malheureusement, lorsque j'essaye d'accéder au dossier 'files', samba donne cette erreur dans les logs :

[2022/01/08 16:23:02.713103,  0] ../../source3/smbd/service.c:787(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service files, path /data

Cependant, si j'exécute samba de manière interactive et avec le débogage sur : smbd -d 9 -F -i

Cela fonctionne très bien. Ce qui rend cela difficile à résoudre.

Je ne sais pas quel est le problème, en supposant qu'il s'agit d'une sorte d'autorisation, mais je n'ai pas encore été en mesure de le comprendre.

answer

Le problème est que selinux était appliqué et que le contexte approprié devait être défini sur les répertoires.