Bonjour à tous,
J'ai un petit script pour monter un dossier partagé. Il faut s'identifier pour se connecter au dossier partagé. Voilà le script :
#!/bin/sh
#repertoire où est monté le partage de fichiers
mountDir=/mnt/monDossier
#repertoire distant du partage de fichiers
repDistant=//192.168.0.1/dossierDistant
#login pour le répertoire distant
user=moi
mount | grep $mountDir
if [ "$?" -eq 0 ] ; then
nautilus $mountDir
else
sudo smbmount $repDistant $mountDir -o username=$user
nautilus $mountDir
fi
Plusieurs problèmes :
Le premier est qu'il faut m'identifier pour utiliser smbmount.
Le second étant que je désire ne pas avoir à rentrer mon password a chaque fois, a savoir :
sudo smbmount $repDistant $mountDir -o username=$user,password=$password
Donc j'ai chowné le fichier en moi. Ensuite, je suis allé dans sudoers, et j'ai rajouté la directive :
moi ALL=(ALL) NOPASSWD:/home/moi/Bureau/smbMontage
Donc la, j'ai pas de probleme pour lancer le script, mais il me demande quand même de m'identifier pour le sudo.
J'aimerais donc rajouter qqch du style :
moi ALL=(ALL) NOPASSWD:/home/moi/Bureau/smbOsteoweb:smbmount
ou donc la je peux executer le script et je n'ai pas besoin de m'identifier pour smbmount. Seulement, j'ai une erreur de syntaxe.
Le deuxième point, c'est que je veux mettre mon password en clair dans le fichier. Donc jaimerais restreindre lacces de lecture à ce fichier. Il me semble que tout script shell doit etre accessible en lecture. Ya-t-il une alternative?
Merci d'avance