Accès aux dossiers partagés Windows
Posté : mar. 14 juin 2022 18:07
Bonjour,
Afin de découvir Linux je viens d'installer Mint / Cinnamon sur un portable Asus. Independamment des petits soucis liés à la découverte du maniement de base je rencontre un problème avec l'accès aux dossiers partagés d'une station sous Windows 7.
Sur cette station je n'ai pas de mot de passe au niveau compte d'utilisateur et, depuis d'autres stations Windows, j'accède aux ressources partagées sans avoir à en fournir un. Linux ne l'entend pas de cette oreille. En cherchant j'ai cependant trouvé que mount.cifs s'accommodait de cette abscence de mot de passe, ou plus exactement qu'il suffisait de saisir "*" comme nom et comme mot de passe pour obtenir cet accès.
Malheureusement je butte encore sur un autre problème. Mes noms de ressources partagées sont susceptibles de contenir des caractères munis de signes diacritiques, un "ç" dans un cas bien précis. L'accès fonctionne sans problème en l'abscence de ces caractères mais dans le cas contraire j'obtiens le message "No such file or directory".
J'en ai déduit que Linux et Windows 7 utilsaient des encodages différents UTF-8 pour l'un et, saus erreur de ma part, CP1252 pour l'autre, ceci ne posant pas de problème avec les caractères ordinaires. En continuant mes recherces j'ai trouvé la fonction iconv dont j'ai tenté de me servir. Après quelques tâtonnements je suis arrivé à ceci (lin contient le nom à convertir et win le résultat de la conversion) :
Je passe ensuite la commande (ad_IP contient l'adresse IP de la station distante obtenue à l'aide de nmblookup et win est un répertoire déjà créé) :
Malheureusement ça ne fonctionne pas plus que sans la conversion. Je soupçonne que ça doit être moins simple que ce que j'ai pu imaginer et c'est pourquoi je sollicite votre aide.
En vous remerciant par avance
Afin de découvir Linux je viens d'installer Mint / Cinnamon sur un portable Asus. Independamment des petits soucis liés à la découverte du maniement de base je rencontre un problème avec l'accès aux dossiers partagés d'une station sous Windows 7.
Sur cette station je n'ai pas de mot de passe au niveau compte d'utilisateur et, depuis d'autres stations Windows, j'accède aux ressources partagées sans avoir à en fournir un. Linux ne l'entend pas de cette oreille. En cherchant j'ai cependant trouvé que mount.cifs s'accommodait de cette abscence de mot de passe, ou plus exactement qu'il suffisait de saisir "*" comme nom et comme mot de passe pour obtenir cet accès.
Malheureusement je butte encore sur un autre problème. Mes noms de ressources partagées sont susceptibles de contenir des caractères munis de signes diacritiques, un "ç" dans un cas bien précis. L'accès fonctionne sans problème en l'abscence de ces caractères mais dans le cas contraire j'obtiens le message "No such file or directory".
J'en ai déduit que Linux et Windows 7 utilsaient des encodages différents UTF-8 pour l'un et, saus erreur de ma part, CP1252 pour l'autre, ceci ne posant pas de problème avec les caractères ordinaires. En continuant mes recherces j'ai trouvé la fonction iconv dont j'ai tenté de me servir. Après quelques tâtonnements je suis arrivé à ceci (lin contient le nom à convertir et win le résultat de la conversion) :
Code : Tout sélectionner
win=$(echo $lin | iconv -t CP1252)Code : Tout sélectionner
mount.cifs //$ad_IP/$win /home/moi/win -o user=* password=*En vous remerciant par avance


