[sudo et .xinitrc] Sans sudoers, c'est possible? (résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Nyutag
Hankyu
Messages : 44
Inscription : mar. 20 avr. 2010, 10:41

[sudo et .xinitrc] Sans sudoers, c'est possible? (résolu)

Message par Nyutag »

Bonjour à tous et bonne année!

Question idiote sûrement, mais si je souhaite lancer mon script /usr/bin/test avec sudo dans mon .xinitrc, suis-je obliger de modifier mon /etc/sudoers en ajoutant un :

Code : Tout sélectionner

user ALL=NOPASSWD: /usr/bin/test
?

Si oui, je rajoute une question: Si je souhaite lancer un script au démarrage de X avec sudo, quels sont mes autres choix?

Il me semblait avoir lu quelque chose sur .xprofile et un script dans /usr/sbin, mais je ne le retrouve pas...

D'avance merci

Edit: dans mon cas, je veux que le script se lance après le WM donc on oublie .xprofile

Résolution : Non! Merci à tous!
Dernière modification par Nyutag le mer. 02 janv. 2013, 16:55, modifié 1 fois.
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [sudo et .xinitrc] Sans editer sudoers, c'est possible?

Message par Anghirrim »

Salut,

Quel sera ton WM? N'est-il pas plus simple de rajouter une ligne dans le fichier d'autostart potentielement présent lié à ton environnement (genre autostart du ~/.config/openbox/autostart pour Openbox)?
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [sudo et .xinitrc] Sans editer sudoers, c'est possible?

Message par FoolEcho »

C'est selon le script aussi... S'il est destiné à être exécuté par un utilisateur pourquoi ne pas le rendre accessible au groupe users/à tous ?

(et effectivement, c'est mieux de passer par un autostart ou autre selon selon l'environnement )
«The following statement is not true. The previous statement is true.» :nage:
Nyutag
Hankyu
Messages : 44
Inscription : mar. 20 avr. 2010, 10:41

Re: [sudo et .xinitrc] Sans editer sudoers, c'est possible?

Message par Nyutag »

N'est-il pas plus simple de rajouter une ligne dans le fichier d'autostart potentielement présent lié à ton environnement
On peux mettre une commande sudo /path/to/script dans un autostart de WM? Dans ce cas, je dois passer par un gksu ou autre?
De toute façon, je me tourné vers .xinitrc car je cherchais justement un moyen d'executer le script quelque soit le WM.
S'il est destiné à être exécuté par un utilisateur pourquoi ne pas le rendre accessible au groupe users/à tous ?
Via sudoers? C'est justement ce que je voulais éviter, pour simplifier la diffusion du script sur d'autre machine.

Le pire dans tout ça, c'est que le script n'a qu'une seule commande qui nécessite les droits admin (pacman -Sy), le reste joue avec notify-send/yad.

Mais ma questions était au départ vraiment générale: Est-il possible d'executer un script avec sudo via .xinitrc en dehors d'une édition de sudoers? Je serais étonné que cela soit possible via un autostart de WM mais pas par .xinitrc.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17612
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [sudo et .xinitrc] Sans editer sudoers, c'est possible?

Message par benjarobin »

Non ce n'est pas possible :-)
Mais pourquoi ne pas avoir plutôt une tache cron, voir un service systemd qui fera ceci très bien
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Nyutag
Hankyu
Messages : 44
Inscription : mar. 20 avr. 2010, 10:41

Re: [sudo et .xinitrc] Sans editer sudoers, c'est possible?

Message par Nyutag »

Merci, enfin une réponse précise.

Pour cron, J'y ai songé aussi, puis je me suis dis que si je voulais que mon appli ne se lance qu'une fois au démarrage du WM, je ne savais pas faire ça via cron (et si c'était possible)

Pour un service systemd, oui, j'y ai pensé aussi, mais malheureusement, je n'ai pas compris la doc :oops:
Je pense vraiment qu'un service résoudrait mon problème, il faut juste que sache quoi mettre pour qu'il se lance après le WM. Je vais me replonger dans la doc car j'ai beaucoup de mal avec systemd.

Il faut que je trouve le bon service pour "After=" c'est ça? Ou j'ai tout faux? :roll:
Avatar de l’utilisateur
lekaf974
yeomen
Messages : 205
Inscription : dim. 15 juil. 2012, 01:02

Re: [sudo et .xinitrc] Sans editer sudoers, c'est possible?

Message par lekaf974 »

Je pense aussi qu'une tâche cron est une bonne solution.
"Keep it Simple, Stupid"
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17612
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [sudo et .xinitrc] Sans editer sudoers, c'est possible?

Message par benjarobin »

Non, enfin tout dépend ce qu'il veut.
Avec un service la commande sera lancé qu'une seule fois, sauf si utilisation d'un timer de systemd.

Mais pourquoi la commande doit être lancé après le WM ? Pourquoi ne pas lancer tout simplement après que le réseau soit établie ?
Donc je pense de ce que j'ai compris qu'un service systemd est surement le meilleur choix, après il suffit de regarder la doc / wiki et des exemples :-)
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [sudo et .xinitrc] Sans editer sudoers, c'est possible?

Message par FoolEcho »

Nyutag a écrit :Merci, enfin une réponse précise.
À question vague, réponse(s) vague(s)... :copain:
«The following statement is not true. The previous statement is true.» :nage:
Répondre