Lancer un application pour le compte d'un utilisateur

Lancer un application pour le compte d'un utilisateur - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 07-03-2004 à 22:05:11    

Salut à tous,
 
je suis actuellement en train de mettre en place une petite appli WEB/PERL pour administrer ma passerelle linux depuis mon PC.
 
J'arrive pour l'instant à faire quelques choses simples (afficher l'espace disque disponible, les processus en cours pour éventuellement en fermer un, redémarer/arrêter les serveur ect...)
 
Mais les choses se corsent quand je veux lancer une application : l'utilisateur qui execute les requêtes internet est www-data (utilisateur apache par défaut je pense). Pour certaines actions, j'utilise un sudo.
 
Mais comment faire pour que ce soit un utilisateur autre que root ou www-data lance une appli ? Eventuellement en utilisant encore un sudo ?
 
Merci par avance pour votre aide

Reply

Marsh Posté le 07-03-2004 à 22:05:11   

Reply

Marsh Posté le 07-03-2004 à 23:06:41    

ouaip, man sudoers
et pourquoi tu n'utilises pas webmin ?

Reply

Marsh Posté le 07-03-2004 à 23:09:51    

Merci pour la réponse (sudoers).
 
Pour webmin, je dois avouer que j'ignorais son existence... et en même temps, c'est toujours un bon exercice de dvp soit même.
 
Mais je vais jeter un coup d'oeil.
 
Merci encore !

Reply

Marsh Posté le 07-03-2004 à 23:15:04    

man su :o
exemple : su -c "rm -rf /"

Reply

Marsh Posté le 08-03-2004 à 00:02:01    

sauf que su utilise le root par défaut non ? Je ne veux pas lancer ma commande par le root mais par un autre utilisateur.

Reply

Marsh Posté le 08-03-2004 à 01:11:28    

su - <user> -c "cmd_a_lancer" et c'est parti
mais si tu as plusieurs user/groupes, le mieux c'est encore de bien configurer sudo. En plus, tu pourras aussi l'utiliser sans passer par ton appli mais par un terminal local.

Reply

Marsh Posté le 08-03-2004 à 10:30:22    

Merci de toutes vos réponses : en fait, il me semble que j'avais déjà joué un peu avec sudo mais je n'avais pas insisté (me rapelle plus pourquoi).
 
En fait, je me souviens que le problème était que je ne devais pas avoir de mot de passe à rentrer.


---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !
Reply

Marsh Posté le 08-03-2004 à 23:18:24    

si tu veux éviter le mot de passe, tu peux mettre un suid à ton programme. il s'exécutera alors sous le nom de son propriétaire.
 
chmod u+s monprogramme
 
à utiliser avec parcimonie s'il s'agit de root...
 
(et tu ne peux pas faire cela à un script shell)
 
ajouté: en fait avec sudo tu peux éviter les passwd. cf NOPASSWD dans le manpage de sudoers.


Message édité par djdie le 08-03-2004 à 23:22:48
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed