Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Gnome
Gnome Vos questions sur l'environnement Gnome
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 23/09/2009, 14h30   #1
Nouveau Membre du Club
 
Inscription : septembre 2009
Messages : 68
Détails du profil
Informations personnelles :
Âge : 54

Informations forums :
Inscription : septembre 2009
Messages : 68
Points : 31
Points : 31
Par défaut Lanceur vers un script shell contenant sudo

Bonjour,

J'ai un script qui monte un volume pour accéder à un disque réseau, ce qui nécessite apparemment de lancer la commande par sudo et donc d'entrer un mot de passe.

Comment puis-je le lancer par un simple-clic depuis mon bureau, pour qu'il demande ce mot de passe, puis exécute le commande ?

Si le je mets la ligne de commande dans un lanceur, il ne se passe rien : ni message d'erreur, ni résultat.

Accessoirement : il n'y a vraiment pas moyen d'accéder à un disque réseau sans être administrateur ? Sous Windows c'est possible et je ne vois pas quel problème de sécurité cela pose...

Merci pour votre aide !
martinus45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2009, 15h14   #2
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 897
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 897
Points : 3 677
Points : 3 677
par exemple, pour monter une partition locale la commande du lanceur pourrait être :
Code :
bash -c 'gksudo mount /dev/hda10 /mnt/rep'
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2009, 15h46   #3
Membre chevronné
 
Avatar de f-k-z
 
Homme K-Z. F.
Ingénieur sécurité
Inscription : juin 2006
Messages : 383
Détails du profil
Informations personnelles :
Nom : Homme K-Z. F.
Âge : 27
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Ingénieur sécurité
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2006
Messages : 383
Points : 657
Points : 657
Bonjour
pour le faire monter pas un user il faut modifier le /etc/fstab et ajouter l'option user qui permet a n'importe quel utilisateur de faire le montage (contraire: nouser)
voila.

F-k-z
__________________
GNU/Linux c'est une question de VI ou de MORE.
http://www.goodbye-microsoft.com
"Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p

Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
Le tag et la ne sont pas fait que pour le décor, pensez-y !
R.I.P. F-k-z 13/06/2006 - 12/10/2011
*Linux est convivial, il est juste très sélectifs pour ses amis.
f-k-z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2009, 11h52   #4
Nouveau Membre du Club
 
Inscription : septembre 2009
Messages : 68
Détails du profil
Informations personnelles :
Âge : 54

Informations forums :
Inscription : septembre 2009
Messages : 68
Points : 31
Points : 31
Citation:
Envoyé par N_BaH Voir le message
par exemple, pour monter une partition locale la commande du lanceur pourrait être :
Code :
bash -c 'gksudo mount /dev/hda10 /mnt/rep'
Bonjour,
Ce n'est pas la commande que je cherche, je la connais et elle marche.
Je voudrais seulement pouvoir l'exécuter rapidement d'un double-clic.
Merci quand même.
Martinus
martinus45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2009, 11h58   #5
Nouveau Membre du Club
 
Inscription : septembre 2009
Messages : 68
Détails du profil
Informations personnelles :
Âge : 54

Informations forums :
Inscription : septembre 2009
Messages : 68
Points : 31
Points : 31
Citation:
Envoyé par f-k-z Voir le message
Bonjour
pour le faire monter pas un user il faut modifier le /etc/fstab et ajouter l'option user qui permet a n'importe quel utilisateur de faire le montage (contraire: nouser)
Bonjour,

Je n'ai pas de ligne pour ce point de montage dans le fstab : je ne peux pas faire le montage au boot, car le wifi n'est pas actif à ce moment.

Est-ce que je pourrais quand même y mettre une ligne qui permette de rendre le montage possible par un user ? Que faudrait-il mettre exactement ?

Merci pour tes lumières !
martinus45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2009, 13h32   #6
Membre confirmé
 
Avatar de exodev
 
Inscription : septembre 2009
Messages : 201
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : septembre 2009
Messages : 201
Points : 292
Points : 292
Citation:
Envoyé par martinus45 Voir le message
Je n'ai pas de ligne pour ce point de montage dans le fstab : je ne peux pas faire le montage au boot, car le wifi n'est pas actif à ce moment.
Hello,

L'option noauto permet qu'un volume ne soit pas monté lors du mount -a du boot
exodev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2009, 13h51   #7
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 897
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 897
Points : 3 677
Points : 3 677
Citation:
Citation:
Envoyé par N_BaH Voir le message
par exemple, pour monter une partition locale la commande du lanceur pourrait être :
Code :

bash -c 'gksudo mount /dev/hda10 /mnt/rep'

Bonjour,
Ce n'est pas la commande que je cherche, je la connais et elle marche.
Je voudrais seulement pouvoir l'exécuter rapidement d'un double-clic.
Merci quand même.
Martinus
Tu demandes une commande pour un lanceur, je te donnes une commande pour un lanceur.
Tu as bien compris qu' il s'agit d'insérer ce code sur la ligne 'commande' dans la petite fenêtre "Créer un lanceur"...
?
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2009, 14h25   #8
Nouveau Membre du Club
 
Inscription : septembre 2009
Messages : 68
Détails du profil
Informations personnelles :
Âge : 54

Informations forums :
Inscription : septembre 2009
Messages : 68
Points : 31
Points : 31
Citation:
Envoyé par N_BaH Voir le message
Tu demandes une commande pour un lanceur...
Non, je ne vois pas où j'ai demandé ça !

Citation:
Envoyé par N_BaH Voir le message
Tu as bien compris qu' il s'agit d'insérer ce code sur la ligne 'commande' dans la petite fenêtre "Créer un lanceur"...
?
Oui mais, à nouveau, cela ne donne rien avec un lanceur.

En fait j'ai trouvé une autre méthode encore imparfaite :
  • Créer un lien (et non pas un lanceur) vers mon script.
  • Double-cliquer ce lien.
  • Choisir "lancer dans un terminal"
  • Taper le mot de passe dans le terminal
C'est pas très simple, mais ça marche, à condition d'être administrateur.

A+
Martinus
martinus45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2009, 14h36   #9
Nouveau Membre du Club
 
Inscription : septembre 2009
Messages : 68
Détails du profil
Informations personnelles :
Âge : 54

Informations forums :
Inscription : septembre 2009
Messages : 68
Points : 31
Points : 31
Citation:
Envoyé par f-k-z
pour le faire monter pas un user il faut modifier le /etc/fstab et ajouter l'option user
+
Citation:
Envoyé par exodev Voir le message
Hello,
L'option noauto permet qu'un volume ne soit pas monté lors du mount -a du boot
Quand un utilisateur non administrateur lance la commande mount (sans préfixer par sudo), il obtient :

mount : seul l'usager root peut faire cela.

et ceci quelque soit le point de montage indiqué ou même inexistant.

Donc, je ne crois pas qu'il prenne en compte la ligne correspondante du fstab où il y a les deux options "user, noauto".

Je pense qu'il faut mieux reprendre cette discussion ailleurs, elle ne concerne pas Gnome.

A+
Martinus
martinus45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2009, 16h27   #10
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 897
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 897
Points : 3 677
Points : 3 677
Citation:
Non, je ne vois pas où j'ai demandé ça !
heu... c'est le titre de ton message...
Puis, dans ton premier message :
Citation:
Comment puis-je le lancer par un simple-clic depuis mon bureau, pour qu'il demande ce mot de passe, puis exécute le commande ?

Si le je mets la ligne de commande dans un lanceur, il ne se passe rien : ni message d'erreur, ni résultat.

Dernière modification par N_BaH ; 24/09/2009 à 16h39.
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2009, 19h09   #11
Membre chevronné
 
Avatar de f-k-z
 
Homme K-Z. F.
Ingénieur sécurité
Inscription : juin 2006
Messages : 383
Détails du profil
Informations personnelles :
Nom : Homme K-Z. F.
Âge : 27
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Ingénieur sécurité
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2006
Messages : 383
Points : 657
Points : 657
Yop,

petite notion sur fstab:

http://formation-debian.via.ecp.fr/fstab.html

Et renseigne toi s'il faut pas ajouter ton user au groupe adm ou un du genre :p
issue du man mount

Citation:
(i) La commande :
mount -a [-t type ] [-O options]
(généralement exécutée dans un script de démarrage) monte tous les
systèmes de fichiers indiqués dans fstab (ou uniquement ceux du type
indiqué), sauf ceux dont la ligne contient noauto. En ajoutant l'option
-F, fork(2) sera invoqué pour que tous les systèmes de fichiers soient
montés simultanément.

(ii) Lorsque l'on monte un système de fichiers mentionné dans fstab, il
suffit d'indiquer le point de montage, ou le périphérique.

(iii) Normalement, seul le superutilisateur peut monter des systèmes de
fichiers. Néanmoins, si la ligne dans fstab contient l'option user,
n'importe quel utilisateur peut monter le système de fichiers corre-
spondant.

Ainsi, avec la ligne suivante :
/dev/cdrom /cd iso9660 ro,user,noauto,unhide
n'importe quel utilisateur peut monter le système de fichiers iso9660
se trouvant sur son CDROM en utilisant la commande :
mount /dev/cdrom
ou :
mount /cd
Pour plus de détails, voir fstab(5). Seul l'utilisateur qui a monté un
système de fichiers peut le démonter. Si tous les utilisateurs doivent
pouvoir faire le démontage, alors utilisez users à la place de user
dans le ligne de fstab. L'option owner est similaire à user, avec la
contrainte que l'utilisateur doit être le propriétaire du fichier
spécial. Ceci peut servir par exemple pour /dev/fd si un script de con-
nexion rend l'utilisateur de la console propriétaire de ce fichier
spécial. L'option group est similaire, avec la contrainte que
l'utilisateur doit appartenir au groupe de ce fichier spécial.
Après tu nous donnes pas ton fstab donc on peut pas savoir s'il y a une erreur sur ta ligne...
__________________
GNU/Linux c'est une question de VI ou de MORE.
http://www.goodbye-microsoft.com
"Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p

Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
Le tag et la ne sont pas fait que pour le décor, pensez-y !
R.I.P. F-k-z 13/06/2006 - 12/10/2011
*Linux est convivial, il est juste très sélectifs pour ses amis.
f-k-z est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 02h51.


 
 
 
 
Partenaires

Hébergement Web