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

Messages postés
76
Date d'inscription
jeudi 9 mai 2013
Statut
Membre
Dernière intervention
11 février 2017
- - Dernière réponse : darkerone
Messages postés
76
Date d'inscription
jeudi 9 mai 2013
Statut
Membre
Dernière intervention
11 février 2017
- 23 janv. 2014 à 16:52
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
Afficher la suite 

5 réponses

Messages postés
2120
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
4 novembre 2019
219
0
Merci
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
5
0
Merci
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
5
0
Merci
Très bon lien mais ça ne fonctionne pas, même en suivant toute la procédure...
Messages postés
17956
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 décembre 2019
4519
0
Merci
hello
utiliser sudo sans mot de passe
http://doc.ubuntu-fr.org/sudoers
Flachy Joe
Messages postés
2120
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
4 novembre 2019
219 -
Ç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
5
0
Merci
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/...
darkerone
Messages postés
76
Date d'inscription
jeudi 9 mai 2013
Statut
Membre
Dernière intervention
11 février 2017
5 -
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
Flachy Joe
Messages postés
2120
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
4 novembre 2019
219 -
Flachy Joe 16 janv. 2014 à 19:24 :
sauf

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

qui est une ligne à rajouter dans le fichier sudoer
darkerone
Messages postés
76
Date d'inscription
jeudi 9 mai 2013
Statut
Membre
Dernière intervention
11 février 2017
5 -
Mon fichier sudoer est Partage.sh.
La ligne 2 contient déja : %vboxmounter ALL = NOPASSWD: /usr/local/bin/vboxmount
zipe31
Messages postés
37566
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
5 décembre 2019
4264 -
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
darkerone
Messages postés
76
Date d'inscription
jeudi 9 mai 2013
Statut
Membre
Dernière intervention
11 février 2017
5 -
Ha oui ! D'accord j'ai compris ! Je pense que ça marche !

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