Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/12/2023, à 10:29

Marronkiwi

Monter le partage réseaux via un script

Bonjour,

Vue que j'arrive pas a monter mon stockage automatiquement avec pam_mount. Même en suivant les conseil du forum. Mon tuteur de stage que lui aussi comprends pas pourquoi sa veux pas monter autmatiquement mais en commande il monte il m'as dit on vas verre plus simple tu vas faire un scripte que les utilisateur pourras utiliser pour monter le stockage.

Je me suis enseigner sur internet et il me conseil de le faire en fichier .sh

Du coup actuellement j'ai créer un fichier que j'ai appeler  test.sh (ceci c'estle nom temporaire le temps que le script fonctionne.

Du coup vue que je suis nul pour faire les programme en bash j'ai demmander a l'intelligence artificiel de google bard de m'aider a faire mon programme il ma dit de mettre dans mon fichier les ligne suivante :

#!/bin/bash

# Monte le stockage
mount -t cifs //192.168.75.3/dfs$ /mnt/storage

# Récupère les groupes de l'utilisateur courant
groups=$(groups)

# Parcours les groupes de l'utilisateur courant
for group in $groups; do

  # Vérifie si le groupe est un groupe de domaine
  if [[ $group =~ @ ]]; then

    # Récupère le nom du domaine
    domain=$(echo $group | cut -d '@' -f 2)

    # Vérifie si le groupe est un groupe autorisé
    if [[ $domain == "ueve.local" ]]; then

      # Donne les autorisations d'exécution au groupe
      chmod +x /mnt/storage

    fi

  fi

done

j'ai sauvegarder et j'ai effectuer la commande suivante :

chmod +x test.sh

et quand j'essaie d'exécuter le scripte en fesant sa :
./test.sh

j'ai l'erreur suivante :

mount: mount : seul le superutilisateur peut utiliser l'option « --types »

même en ajoutant sudo j'ai une autre erreur :

sudo ./test.sh

erreur :

Password for root@//192.168.75.3/dfs$:                          
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)

Je veux que mon programme réutilise mon identifiant session et root n'est pas mon identifiant session et je veux que il s'adapte a d'autre utilisateur et que je n'est pas besoin de sudo pour l'exécuteur vue que il est destiner le programme a mais utilisateur qui non pas de permission administrateur.

j'espére que j'ai été asser claire je continue mais recherche.

J'espére que quelqu'un pourras m'aider.

je vous remercie d'avance de votre aide.


Je suis actuellement étudiant en Terminal professionnel en Bac pro systeme numérique option C RISC (réseaux informatique système communiquant). Je suis très mauvais en linux si c'est pour aider je peux tanter même avec mon bas niveau. Mais je vais plus demmander de l'aide je remercie tous ceux qui m'aide sur les sujet que je mets et je leur remercie de leur patience

Hors ligne

#2 Le 15/12/2023, à 11:13

jplemoine

Re : Monter le partage réseaux via un script

Sauf que d'après l'erreur lors du mount ne peut être fait que par root.
On a donc un soucis :
- seul root peut faire le mount
- le montage doit pouvoir se faire par les utilisateurs.

--> Je t'ai donné la solution dans l'autre discussion (ou une qui traite du même sujet) où les spécialistes ont posté pour préconiser une autre solution (pam_mount).


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Déconnecté jusqu’à nouvel ordre

Hors ligne

#3 Le 15/12/2023, à 11:14

alduc31

Re : Monter le partage réseaux via un script

Bonjour,

Pour monter un disque réseau via la commande mount faudra nécessairement utiliser sudo.
Après dans ta commande, il doit falloir préciser l'utilisateur, le mot de passe et le domaine pour se connecter :

sudo mount -t smbfs -o rw,username=USER,password=PASS,workgroup=DOMAIN //192.168.75.3/dfs$ /mnt/storage

En remplaçant USER/PASS/DOMAIN par les bonnes valeurs.

==> https://www.claudiokuenzler.com/blog/11 … rn-code-13


Asus UX325EA oled (i5-1135G7,16Go) avec Lunar 23.04 (base xubuntu modifiée)

Hors ligne

#4 Le 15/12/2023, à 11:44

jplemoine

Re : Monter le partage réseaux via un script

Sauf que la demande est que le montage doit être fait par l’utilisateur et que ce dernier n'a pas forcément les droits sudo...


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Déconnecté jusqu’à nouvel ordre

Hors ligne

#5 Le 15/12/2023, à 11:50

bruno

Re : Monter le partage réseaux via un script

J'ai donné les bonnes options pour faire ce montage en ligne de commande dans l'autre fil
Et ton maître de stage ne t'a pas dit d'activer le débogage pour comprendre pourquoi cela ne montait pas avec pam-mount ? Étonnant…
Il faut essayer un minimum de comprendre ce qu tu fais.