Aller au contenu

Partage de dossiers réseaux avec QEMU / KVM - Avec WinFsp


Messages recommandés

Bonsoir à tous,

Pour certains programmes foireux en usage avec Wine, j'ai pris l'habitude d'utiliser une machine virtuelle.

J'ai donc installé Windows 10 avec QEMU / KVM, partager un dossier dans mon /home sous Kubuntu, accéder depuis W10.

Bref, quand j'étais en 18.04, c'était impec. J'avais fait un utilisateur dédié, il était le seul utilisable pour accéder aux dossiers partagés.
Mais je suis passé sur Kubuntu 22.04 entre temps, et il faut tout refaire.

Actuellement, mes partages sont visibles sous W10 et quand je double-clic sur le dossier, j'ai "Accès refusé", et on me demande un compte.
J'utilise donc l'utilisateur que j'ai crée et ... non, mon compte passe pas, malgré les ports 135 / 137 / 138 / 139 / 445 ouverts en entrée.

Bref, ça me les brise de passer du temps sur un truc complètement con, que même en passant par l'onglet "Partage" du panneau de propriétés du dossier, c'est pas fonctionnel.

 

Et j'ai découvert WinFsp, qui apparemment permet de faire tout ça de manière transparente en passant par SSH.

Sauf que mis à part l'installation de Windows, il y a rien pour Linux. Pas de tuto, pas de prérequis indiqués, ... rien (même le tuto NXI en parle pas).

 

Avant de devenir zinzin, l'un de vous a une idée de comment ça fonctionne ?

 

Merci à vous 🙂

Lien vers le commentaire
Partager sur d’autres sites

Si j'ai bien compris, tu avais un répertoire dans ton /home qui était visible depuis tes machines virtuelles Windows?

Dans ce cas ça devait passer par Samba sous ton linux pour partager le dossier.

Le fait que les partages soient visibles montrent que Samba est toujours configuré.

Les raisons qui peuvent te bloquer:

  • Le login & mot de passe de l'utilisateur windows ne fonctionnent plus sur Linux
  • Le login de l'utilisateur Windows n'a pas de droit sur le répertoire
  • Samba n'a pas de droit sur le répertoire

Tu pourras trouver des logs dans /var/log/samba

Lien vers le commentaire
Partager sur d’autres sites

2 choses :

  1. Samba sur Linux a beaucoup de ratés en communication avec W10 (problèmes d'authentifications notamment, ce qui est ton cas). il faut faire gaffe à activer les bonnes configurations dans le serveur côté Linux pour que W10 puisse s'y connecter. se référer à la doc SMB sur Ubuntu
  2. WinFSP, si ça passe par du SSH, il faut installer un serveur SSH côté Linux : openSSH. le service n'est pas forcément activé par défaut donc il faudra l'activer pour qu'il démarre au boot. se référer à la doc SSH d'ubuntu

 

Lien vers le commentaire
Partager sur d’autres sites

Bonjour à tous, désolé pour le retard.

J'ai fait de nouvelles manipulations entre temps, sur un dossier spécifique : elements_partages (c'est le nom du partage, pas du dossier)
Le chemin complet du dossier est : /home/arcy/Eléments partagés/

Un compte dédié au partage (nommé ... partage) est crée.
Le dossier partagé appartient au groupe sambashare, dont sont membres mon compte personnel et partage (sudo usermod -a -G sambashare partage)

arcy@pc-bureau:~$ grep "sambashare" /etc/group
sambashare:x:133:arcy,partage

 

Pour éviter les erreurs :

  • La manip est faite depuis l'onglet "Partager" des propriétés du dossier
    • nom : elements_partages
    • Autoriser les invités
    • partage : [Contrôle total]
Le 23/01/2023 à 21:46, brice.wernet a dit :

Tu pourras trouver des logs dans /var/log/samba

[2023/01/29 14:24:41.444426,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/01/29 14:24:41.444476,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/01/29 14:24:41.445082,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/01/29 14:24:41.445112,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/01/29 14:24:41.445574,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/01/29 14:24:41.453480,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/01/29 14:24:41.453512,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/01/29 14:24:41.453926,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/01/29 14:24:41.453949,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/01/29 14:24:41.454362,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/01/29 14:24:41.462635,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/01/29 14:24:41.462673,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/01/29 14:24:41.463203,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/01/29 14:24:41.463246,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/01/29 14:24:41.463721,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/01/29 14:24:41.472915,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/01/29 14:24:41.472959,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/01/29 14:24:41.474123,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory

 

Le 24/01/2023 à 16:39, MeowMeow a dit :

Le chmod est bon?

arcy@pc-bureau:~$ ls -l
drwxrwxrwx  2 arcy sambashare    4096 janv. 29 14:17 'Eléments partagés'

 

Le 24/01/2023 à 18:46, Aloyse57 a dit :

Il y a un SMB dans Linux ? Si oui, lequel ?

arcy@pc-bureau:~$ smbd -V
Version 4.15.13-Ubuntu

 

Modifié par Arcy
Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...

dans ton smb.conf t'as mis quoi ? si par défaut ubuntu utilise encore smbv1 et donc il faut soit réactiver smbv1 dans windows car il est maintenant désactivé par defaut du fait des risques de sécurité (dans windows c'est dans les fonctionnalités optionnelles)

image.png.efb58c0f6a360eb549c95cd8195f66a0.png

sinon il faut dire à ton ubuntu d'utiliser smbv2 ou v3 en min en ajoutant dans /etc/samba/smb.conf dans la section [gloabal] ajouter min protocol = SMB2 comme ça

image.png.d0007231a2611fe811700061613c3c28.png

 

Lien vers le commentaire
Partager sur d’autres sites

Merci pour ton aide, ci-dessous les éléments :

 

Le log pour "elements_partages"

[2023/02/14 19:58:14.043638,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/02/14 19:58:14.043708,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/02/14 19:58:14.044499,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/02/14 19:58:14.044536,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/02/14 19:58:14.045307,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/02/14 19:58:14.050493,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/02/14 19:58:14.050525,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/02/14 19:58:14.050969,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/02/14 19:58:14.050988,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/02/14 19:58:14.051593,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/02/14 19:58:14.059579,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/02/14 19:58:14.059609,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/02/14 19:58:14.060046,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/02/14 19:58:14.060065,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/02/14 19:58:14.060487,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/02/14 19:58:14.069715,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/02/14 19:58:14.069742,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/02/14 19:58:14.072101,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory

 

smb.conf

arcy@pc-bureau:~$ sudo testparm && sudo systemctl restart smbd.service 
Load smb config files from /etc/samba/smb.conf
Global parameter ntlm auth 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
# 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
        pam password change = 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
        security = USER
        server min protocol = SMB2
        server role = standalone server
        server string = %h server (Samba, Ubuntu)
        unix password sync = Yes
        username map = /etc/samba/smbusers
        usershare allow guests = Yes
        idmap config * : backend = tdb

 

Et les fonctionnalités Windows :

Screenshot_20230214_200148.png

Modifié par Arcy
Lien vers le commentaire
Partager sur d’autres sites

il y a 54 minutes, Arcy a dit :

Le log pour "elements_partages"

[2023/02/14 19:58:14.043638,  0] ../../source3/auth/user_util.c:361(map_username)
  can't open username map /etc/samba/smbusers. Error No such file or directory
[2023/02/14 19:58:14.043708,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied

Il te manque le fichier de mapping des utilisateurs "/etc/samba/smbusers". Ce fichier permet de faire le lien entre un utilisateur Windows et un utilisateur linux.

Il faut que tu crées le fichier /etc/samba/smbusers avec des lignes du genre:

arcy = arcy
superman = ckent
batman = bwayne
fry = icwinner
supercop = fdrebbin

--> Comme cela le login Windows "bwayne" sera mappé sur le login linux "batman", et le login "arcy" sur "arcy", ...

il y a une heure, Arcy a dit :

Et les fonctionnalités Windows :

Screenshot_20230214_200148.png

Tout sauf cela s'il te plaît... SMBv1 a des failles, et l'activer sous Windows active des failles bien nases dont certaines mènent à ce que simplement en naviguant sur internet tu distribues un moyen de découvrir ton mot de passe Microsoft (de mémoire SMBv1 envoyait une empreinte de mot de passe réversible cassée depuis)

Lien vers le commentaire
Partager sur d’autres sites

comme je met smbv1 a des failles connues mais pour tester 2min ya pas mort d'homme et sinon obligé de l'avoir car pour accéder au partage de la livebox qui a un linux dessus smbv1 obligé...

effectivement en relisant le log c'est bien indiqué qu'il manque le smbusers donc créer ton smbusers comme indiqué et tu peux désactiver smbv1 sur ton windows

Modifié par ashlol
Lien vers le commentaire
Partager sur d’autres sites

J'ai crée le fichier smbuser en mettant

partage = partage

(j'ai un compte dédié Linux pour ça).

 

Maintenant, le log indique :

[2023/02/15 20:35:31.826547,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/02/15 20:35:31.827341,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/02/15 20:35:31.836065,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/02/15 20:35:31.836525,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/02/15 20:35:31.844627,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/02/15 20:35:31.845074,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied
[2023/02/15 20:35:31.857397,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/elements_partages failed. Permission denied

 

Quand je veux consulter les droits sur le fameux dossier partagé, j'ai :

arcy@pc-bureau:~$ ls -l /home/arcy/
drwxrwxrwx  2 arcy sambashare    4096 janv. 29 14:17 'Eléments partagés'

sambashare est le groupe utilisateur que j'ai crée, regroupant mon compte ainsi que le compte partage.

 

Le contenu de /var/lib/samba/usershares/elements_partages :

#VERSION 2
path=/home/arcy/Eléments partagés
comment=
usershare_acl=S-1-5-21-409389750-571841575-3616600452-1000:f,S-1-5-21-409389750-571841575-3616600452-1004:f
guest_ok=n
sharename=elements_partages

 

Modifié par Arcy
Lien vers le commentaire
Partager sur d’autres sites

Il y a 11 heures, Arcy a dit :

Le contenu de /var/lib/samba/usershares/elements_partages :

#VERSION 2
path=/home/arcy/Eléments partagés
comment=
usershare_acl=S-1-5-21-409389750-571841575-3616600452-1000:f,S-1-5-21-409389750-571841575-3616600452-1004:f
guest_ok=n
sharename=elements_partages

 

ACL définit sur des SID d'utilisateurs...

Je ferais ces tests:

* Commenter le usershare_acl et mettre guest_ok à true

--> Cela vérifiera que l'accès via SAMBA fonctionne

* usershare_acl =S-1-1-0:f (accès full à Everyone)

--> Devrait fonctionner pareil

* usershare_acl =S-1-5-11:f (accès full à tout utilisateur logué)

--> Devrait fonctionner avec tes users définis sous Linux

Si ça fonctionne, c'est que ton samba a les bons droits Linux, mais que tes users Windows ont changé, il faudrait refaire un smbpasswd

 

Lien vers le commentaire
Partager sur d’autres sites

Le 16/02/2023 à 07:57, brice.wernet a dit :

* Commenter le usershare_acl et mettre guest_ok à true

--> Cela vérifiera que l'accès via SAMBA fonctionne

image.png.4bf02621e0e45cfc1493f7bbcb500fa8.png

(et je peux pas commenter usershare_acl sinon je perds le partage. Dans les propriétés, j'ai mis "Lecture seule" à "Everyone" + "Autoriser les invités", ce qui correspond à usershare_acl=S-1-1-0:R

 

Le 16/02/2023 à 07:57, brice.wernet a dit :

* usershare_acl =S-1-1-0:f (accès full à Everyone)

--> Devrait fonctionner pareil

Même message d'erreur qu'au-dessus

usershare_acl=S-1-1-0:F
guest_ok=y

 

Le 16/02/2023 à 07:57, brice.wernet a dit :

* usershare_acl =S-1-5-11:f (accès full à tout utilisateur logué)

--> Devrait fonctionner avec tes users définis sous Linux

Si ça fonctionne, c'est que ton samba a les bons droits Linux, mais que tes users Windows ont changé, il faudrait refaire un smbpasswd

 

Même problème

usershare_acl=S-1-5-11:f
guest_ok=y

 

En fait maintenant, plus rien en fonctionne. :pleure:

Lien vers le commentaire
Partager sur d’autres sites

dans smb.conf tu as

map to guest = Bad User

donc même en activant guest_ok=y pas sur que ça marche et il ne faut pas ajouter guest = guest dans le smbuser du coup ?

le map elements_partages vers "Eléments partagés" avec l'espace et les accents on est sûr que ça marche ?

quels sont les droits sur le fichier /var/lib/samba/usershares/elements_partages ? il faut que samba puisse le lire à minima

 

Lien vers le commentaire
Partager sur d’autres sites

  • 2 mois après...

J'abandonne

 

Je suis reparti d'un fichier smb.conf d'origine, j'ai déplacé mon dossier partagé en dehors de mon /home/ (sur un autre disque dur) et là, c'est pire : pour une raison que j'ignore, plus rien n'est enregistré en log (même mes erreurs de connexions ...), Windows m'indique en permanence que le mot de passe réseau est incorrecte (même quand j'indique un chemin réseau bidon).

Je met le fichier de conf en-dessous, si quelqu'un a une idée.

Citation

# NOTE: Whenever you modify this file you should run the command
# "testparm" to check that you have not made any basic syntactic
# errors.

#======================= Global Settings =======================

[global]

## Browsing/Identification ###

   security = user
   min protocol = SMB2
   workgroup = WORKGROUP
   server string = %h server (Samba, Ubuntu)

#### Debugging/Accounting ####

   log file = /var/log/samba/log.%m
   max log size = 1000
   logging = file
   panic action = /usr/share/samba/panic-action %d

####### Authentication #######

   server role = standalone server
   obey pam restrictions = yes
   unix password sync = yes

   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

   pam password change = yes
   map to guest = bad user

############ Misc ############

   usershare allow guests = yes

#======================= Share Definitions =======================

[elements_partages]
   path = /media/arcy/Commun/Eléments partagés
   read only = no
   guest ok = yes
   valid users = partage
   create mask = 0775
   directory mask = 0775

 

Modifié par Arcy
Lien vers le commentaire
Partager sur d’autres sites

En complément de mon message précédent : j'ai trouvé une alternative "bancale" à mon problème initiale (le partage réseau était nécessaire pour accéder à une base de données sur mon poste, pour une app dispo que sous Windows).

L'alternative est d'utiliser Bottles et de ne plus toucher les réglages. Ca plante régulièrement, c'est peu pratique à utiliser mais ça a le mérite de fonctionner. Mais je suis quand même curieux de savoir si vous avez une idée du problème ...

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

t'es en samba v4 donc il faut absolument la ligne

passdb backend = tdbsam

et il faut que tu ai ajouté ton utilisateur "partage" avec pdbedit aux user samba

sudo pdbedit -a partage

et tapper 2x le mot de passe

et bien sur ton user "partage" doit avoir accès au répertoire /media/arcy/Commun/Eléments partagés

et fait bien un testparm -s pour vérifier que ton fichier de conf est syntaxiquement correct

Modifié par ashlol
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...