Script shell dossier de partage virtualbox [Résolu/Fermé]

Signaler
Messages postés
76
Date d'inscription
jeudi 9 mai 2013
Statut
Membre
Dernière intervention
11 février 2017
-
Messages postés
76
Date d'inscription
jeudi 9 mai 2013
Statut
Membre
Dernière intervention
11 février 2017
-
Bonjour,

Je cherche à écrire un petit script pour automatiser le montage d'un dossier de partage.
Je veux donc automatiser les instructions suivantes :
sudo -s
"mot_de_passe"
mount -t vboxsf PartageUbuntu ~/partage
Je suis débutant dans ce domaine. Le plus embêtant est l'écriture du mot de passe pour entrer dans le root.
Comment puis-je faire ?

Merci

5 réponses

Messages postés
2083
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
15 octobre 2020
234
Plutôt que d'écrire le mot de passe administrateur en clair dans un fichier accessible à on-ne-sait-trop-qui, jette donc un oeil là-dessus :

http://www.tuxation.com/setuid-on-shell-scripts.html

Bonne continuation.
Messages postés
76
Date d'inscription
jeudi 9 mai 2013
Statut
Membre
Dernière intervention
11 février 2017
15
Merci bien, je vais y jeter un coup d'oeil ;)
Messages postés
76
Date d'inscription
jeudi 9 mai 2013
Statut
Membre
Dernière intervention
11 février 2017
15
Très bon lien mais ça ne fonctionne pas, même en suivant toute la procédure...
Messages postés
18239
Date d'inscription
lundi 15 janvier 2007
Statut
Non membre
Dernière intervention
29 novembre 2020
5 106
hello
utiliser sudo sans mot de passe
http://doc.ubuntu-fr.org/sudoers
Messages postés
2083
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
15 octobre 2020
234
Ça fonctionne aussi, dans ce cas, il faut faire 2 script : le premier
--8<-- /usr/local/bin/vboxmount --8<--
mount -t vboxsf $1 $2
--8<-- /usr/local/bin/vboxmount --8<--
Puis
chmod 755 /usr/local/bin/vboxmount
sudo chown root:root /usr/local/bin/vboxmount
Comme ça on est sur de ce qu'il contient et il ne peut pas être modifié
Ensuite un script de lancement qui peut avoir n'importe quel privilège :
--8<-- un_script --8<--
sudo  /usr/local/bin/vboxmount  PartageUbuntu ~/partage 
--8<-- un_script --8<--
Dans le sudoer, on autorise l'exécution du montage :
 %vboxmounter    ALL = NOPASSWD: /usr/local/bin/vboxmount
On crée le groupe vboxmounter
sudo addgroup vboxmounter
Et enfin on ajoute les utilisateurs voulus à celui-ci
sudo adduser toto vboxmounter
Messages postés
76
Date d'inscription
jeudi 9 mai 2013
Statut
Membre
Dernière intervention
11 février 2017
15
Alors si j'ai bien compris j'ai fait 1 fichier vboxmount.sh avec cela dedans :
mount -t vboxsf $1 $2
chmod 755 /usr/local/bin/vboxmount
sudo chown root:root /usr/local/bin/vboxmount
Et un fichier Partage.sh avec cela dedans :
sudo  /usr/local/bin/vboxmount  PartageUbuntu ~/partage 
Dans le terminal j'ai écris :
%vboxmounter    ALL = NOPASSWD: /usr/local/bin/vboxmount
sudo addgroup vboxmounter
sudo adduser toto vboxmounter
La première ligne n'a pas fonctionné
bash: fg: %vboxmounter : tâche inexistante
Comment puis-je faire ?
Merci

PS : j'ai adapté les chemins pour mon ordinateur : /home/...
Messages postés
76
Date d'inscription
jeudi 9 mai 2013
Statut
Membre
Dernière intervention
11 février 2017
15
J'ai tapé la ligne de commande :
chmod +x ./Partage.sh
Et après m'avoir demandé le mot de passe, il me dit :
sudo: /home/isen/vboxmount: command not found
./Partage.sh: ligne 2 : fg: pas de contrôle de tâche
Cette ligne 2 :
%vboxmounter ALL = NOPASSWD: /home/isen/vboxmount
Messages postés
2083
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
15 octobre 2020
234
Flachy Joe 16 janv. 2014 à 19:24 :
sauf

%vboxmounter ALL = NOPASSWD: /usr/local/bin/vboxmount

qui est une ligne à rajouter dans le fichier sudoer
Messages postés
76
Date d'inscription
jeudi 9 mai 2013
Statut
Membre
Dernière intervention
11 février 2017
15
Mon fichier sudoer est Partage.sh.
La ligne 2 contient déja : %vboxmounter ALL = NOPASSWD: /usr/local/bin/vboxmount
Messages postés
35857
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
29 novembre 2020
5 684
Salut,

Mon fichier sudoer est Partage.sh.
Je n'ai pas l'impression que tu aies bien compris le principe du fichier
/etc/sudoers
;-((
Tu devrais relire le lien donné plus haut : http://doc.ubuntu-fr.org/sudoers
Messages postés
76
Date d'inscription
jeudi 9 mai 2013
Statut
Membre
Dernière intervention
11 février 2017
15
Ha oui ! D'accord j'ai compris ! Je pense que ça marche !

En tout cas merci pour vos réponse Flachy Joe et zipe31 :)