Résolu le 20-06-22 Accès aux dossiers partagés Windows

Postez ici toutes vos demandes d’assistance.
Heffgé
Messages : 11
Enregistré le : mar. 14 juin 2022 17:17
Contact :

Re: Accès aux dossiers partagés Windows

Message par Heffgé »

Dernier message de la page précédente :

Attention à la syntaxe
J'ai pompé directement cette commande sur un autre forum et elle fonctionne aussi bien avec que sans les guillemets.
Et au fait tu lances ton script en sudo donc pas la peine de relancer sudo ensuite dans le script
OK, bien noté.
Et mettre un debug style
Là j'ai résumé, sinon j'en ai mis partout au cours de mes tests. Et dans le message d'erreur on voit l'adresse IP récupérée et qui est bien la bonne.
Tu peux mettre un test en début de script pour voir s'il est bien lancer avec sudo
OK, je le ferais mais le message d'erreur n'évoque pas un problème de droits. Pour l'instant voici une copie d'écran qui montre ce que l'on obtient en passant les commandes une à une puis en invoquant le script.
Image
Pour ce test le nom de la ressource partagée a été modifié pour bien montrer qu'un "ç" ne posait pas de problème, et j'ai listé le contenu de répertoire de destination comme preuve du bon fonctionnement de la commande mount.cifs.Win est démonté pour retrouver un contenu vierge avant d'exécuter le script.
Autre problème que je viens de découvrir : pas d'accès en écriture au dossier partagé. Pourtant, côté Windows, contrôle total donné à "Tout le monde", aussi bien au niveau du dossier lui-même que dans la rubrique partage.
Portable Asus X401U
Mint Version 20.3
Bureau Cinnamon 5.2.7

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Accès aux dossiers partagés Windows

Message par cyrille »

J'ai pompé directement cette commande sur un autre forum et elle fonctionne aussi bien avec que sans les guillemets.
Oui je dis juste que ce n'est pas la bonne syntaxe, ensuite tu mets ce que tu veux ;).... Mais bon à ne pas respecter les normes, on cherche souvent bien longtemps avant de trouver l'origine d'une erreur
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Accès aux dossiers partagés Windows

Message par cyrille »

Et aussi

Code : Tout sélectionner

part=test
La c'est une variable texte, elle doit être cernée de double quote

Code : Tout sélectionner

part="test"
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Heffgé
Messages : 11
Enregistré le : mar. 14 juin 2022 17:17
Contact :

Re: Accès aux dossiers partagés Windows

Message par Heffgé »

Même en suivant scrupuleusement tes consignes, guiliemets là où il en faut et pas là où il n'en faut pas, le résultat est identique. Et ce n'est pas une erreur de saisie puisque je fais un copier-coller des lignes du script dans le terminal pour être certain que les commandes soient identiques dans l'un et l'autre cas.
Mais j'avoue ne pas bien saisir la manière dont on doit procéder pour lancer l'exécution d'un script. Je l'ai bien sût rendu exécutable (rwx partout) mais j'aurais cru qu'il suffisait alors de saisir son nom comme commande pour l'exécuter. Ce n'est pas le cas et je dois saisir bash (ou sh) devant le nom sinon un message me dit que la commande n'existe pas.
Le gestionnaire de fichiers graphique me propose d'afficher le contenu du fichier ou de le lancer. Cette deuxième possibilité ouvre bien une fenêtre terminal mais avec un message d'insultes :
Image
Donc deux questions :
- comment enregistrer un script et faire en sorte qu'on puisse l'excuter ;
- pourquoi mount.cifs est en erreur quand il est exécuté à l'intérieur d'un script ?
Enfin, puisque de cette manière seul l'accès en lecture est possible, y-a-t-il une autre méthode, qui ne soit pas une usine à gaz, pour accéder sans restriction au contenu d'un dossier partagé sans mot de passe sous Windows ?
Portable Asus X401U
Mint Version 20.3
Bureau Cinnamon 5.2.7

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Accès aux dossiers partagés Windows

Message par cyrille »

- pourquoi mount.cifs est en erreur quand il est exécuté à l'intérieur d'un script ?
Il faut lancer le script avec les droits sudo (car mount les nécessite)

Code : Tout sélectionner

sudo bash monScript.sh
- comment enregistrer un script et faire en sorte qu'on puisse l'excuter ;
Le rendre execitable (+x)
Ajouter le path du dossier contenant le(s) script(s) à la variable $PATH (essaie un echo $PATH). ça se gère dans le .bashrc avec un export
Faut aussi que le script commence par le bon shebang (chemin vers l’interprétateur). Pour bash :

Code : Tout sélectionner

#!/bin/bash
(ou alors faire un alias pour faciliter son lancement... Mais bon...)


Si tout est bien respecté tu pourras le lancer avec un simple

Code : Tout sélectionner

monScript.sh
Enfin, puisque de cette manière seul l'accès en lecture est possible, y-a-t-il une autre méthode, qui ne soit pas une usine à gaz, pour accéder sans restriction au contenu d'un dossier partagé sans mot de passe sous Windows ?
Passer les bonnes options pour avoir les droits en écriture
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Accès aux dossiers partagés Windows

Message par cyrille »

Sinon je n'utilise pas smb ni cifs mais tu devrais jeter un oeil
https://linuxtect.com/how-to-mount-cifs ... -in-linux/
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Heffgé
Messages : 11
Enregistré le : mar. 14 juin 2022 17:17
Contact :

Re: Accès aux dossiers partagés Windows

Message par Heffgé »

J'ai fini par résoudre tous mes problèmes.
Celui de l'autorisation était lié au fait d'être en sudo. Sans autre précision la propriété du répertoire de destination est attribuée à root. Les autres étaient liés à l'utilisation de variables.
Finalement voici la séquence qui fonctionne aussi bien au terminal que dans un script :

Code : Tout sélectionner

serv="Poste-7"
dest="/home/moi/win"
usr="moi"
part="Leçons"
ad_IP=$(nmblookup $serv | head -n 1 | cut -d ' ' -f 1)
mount.cifs //$ad_IP/$part $dest -o username=*password=*,gid=$usr,uid=$usr
Je considère donc mon problème comme résolu et je te remercie pour ton aide.
Portable Asus X401U
Mint Version 20.3
Bureau Cinnamon 5.2.7

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Accès aux dossiers partagés Windows

Message par cyrille »

Et oui le sudo se passe au lancement du script ;)
Bonne route sous Linux et bon "scripting" ;)
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Répondre