Environnements Graphiques » XFCE Lancer un script à partir d'un lien en root Sous xfce
Bonjour,
J'ai créé un petit script pour passer une imprimant en "Activé", car elle se désactive de temps à autre sans raison apparente.
Je voudrais sous xfce que la personne qui va utiliser ce script, fasse un double clic sur le lien présent sur le bureau, et que le script s’exécute ensuite.
Mon soucis, c'est qu'il faut être root pour réactiver une imprimante sous Mageia, et le script se termine sans demander le mot de passe root, et donc ne s’exécute pas !
Sous plasma, il suffit de faire un clic droit sur la propriété du lien sur le bureau et de choisir "exécuter en tant que root", mais sur xfce ?
Merci d'avance.
@+
J'ai créé un petit script pour passer une imprimant en "Activé", car elle se désactive de temps à autre sans raison apparente.
Je voudrais sous xfce que la personne qui va utiliser ce script, fasse un double clic sur le lien présent sur le bureau, et que le script s’exécute ensuite.
Mon soucis, c'est qu'il faut être root pour réactiver une imprimante sous Mageia, et le script se termine sans demander le mot de passe root, et donc ne s’exécute pas !
Sous plasma, il suffit de faire un clic droit sur la propriété du lien sur le bureau et de choisir "exécuter en tant que root", mais sur xfce ?
Merci d'avance.
@+

Dell G3-15 Intel Corei7 - 16Go Ram - Nvidia GTX1660 Ti (Tri boot Mageia 8- 64 bits / Linux Mint 20 Cinamon/ Windows 10)
Core i5 760 - 8Go Ram - Nvidia Gforce 450 - (Triple boot Mageia 7-64 bits - Plasma 5 / Mint 20 Cinamon / Open Suse Tumbleweed - Plasma 5)
dans un shell mets lui le bit suid (chmod +s) ça te permettra de lancer le script en tant que celui qui possède le fichier (root) et non celui qui lance le script (un utilisateur lambda)
Merci Funix,
Je vais regarder ça demain, quand j'aurais accès à la machine.
En attendant, j'ai essayé sur un autre script sur ma machine, mais ça ne semble pas fonctionner.
Voici les droits sur mon script :
Quand je lance le script j'ai le message :
Je pensais que le système aller me demander le mot de passe root, non ?
@+
Je vais regarder ça demain, quand j'aurais accès à la machine.
En attendant, j'ai essayé sur un autre script sur ma machine, mais ça ne semble pas fonctionner.
Voici les droits sur mon script :
Code TEXT :
-rwsrwsr-x 1 root root 194 sept. 1 2015 Mode_Processeur*
Quand je lance le script j'ai le message :
Code TEXT :
$ ./Mode_Processeur Subcommand frequency-set needs root privileges Fin Traitement
Je pensais que le système aller me demander le mot de passe root, non ?
@+

Dell G3-15 Intel Corei7 - 16Go Ram - Nvidia GTX1660 Ti (Tri boot Mageia 8- 64 bits / Linux Mint 20 Cinamon/ Windows 10)
Core i5 760 - 8Go Ram - Nvidia Gforce 450 - (Triple boot Mageia 7-64 bits - Plasma 5 / Mint 20 Cinamon / Open Suse Tumbleweed - Plasma 5)
j'imagine que ton script fait appel à la commande frequency-set qui n'a pas le bit suid
Jybz :
Merci Funix ! Je ne connaissais pas ça. Dommage que sur le forum on ne puisse pas "épingler" des réponses qu'on trouve intéressantes pour les retrouver rapidement ^^
c'est bien l'intérêt de GNU/linux et tous les avatars d'UNIX, ce sont des OS très puissants en terme de configuration, je trouve dommage que beaucoup d'utilisateurs ne cherchent pas ou ignorent totalement toutes leurs possibilités et notamment la puissance du shell. J'en profite pour glisser un lien vers un cours UNIX que j'avais rédigé il y a des années mais qui reste totalement d'actualité http://www.funix.org/fr/unix/index.php
je tiens quand même à rappeler que le bit suid n'est pas conseillé car il donne des droits root à un utilisateur lambda et peut être détourné pour des mauvais usages.
OPS56 :
Ah ok,
merci funix
merci funix

pour ton cas particulier, tu peux t'en sortir en utilisant la commande sudo bien connu des ubuntuistes (mais qui marche également très bien sur mageia) et en mettant dans le fichier sudoers un NOPASSWD, ça évitera de mettre un bit suid à frequency-set
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie