Signaler

Donner des droits a tout les users [Résolu]

Posez votre question moussadjijunior 106Messages postés jeudi 27 septembre 2007Date d'inscription 18 octobre 2016 Dernière intervention - Dernière réponse le 4 juin 2011 à 01:22
Bonjour, à tous!
j'espère que vous allez tous bien !
Je suis entrain de monter un projet toujours sous Linux fedora et j'aimerais savoir comment faire pour la commande /etc/init.d/nom du service start,stop sois accessible par tout les utilisateur et non pas seulement par root
J'aimerais que tout utilisateur puisse démarrer un service sur la machine.
J'espère avoir de l'aide d'ici la portez vous tous bien et que Dieu nous garde!!
Merci d'avance
Afficher la suite 
Utile
+0
moins plus
Pas très sécurisé comme méthode...
Si tu lances la commande : chmod -R +x /etc/init.d/
ca devrait le faire...

Mais je te conseille de travailler avec sudo ...
Ajouter un commentaire
Utile
+0
moins plus
je sais que la sécurité prendra un coup mais je ne vois pas une autre méthode pour que lancé cette commande de l'extérieure puisque que je ne peux pas être root!
en fait mon script php, exécutera
> shell-exec (" /etc/init.d/sendmail start");

mais cette commande n'est accessible qu'au root!
Merci de ta réponse j'espère qu'elle fonctionnera !
Ajouter un commentaire
Utile
+0
moins plus
je viens de lire dans un forum que les script php sont toujours traiter par apache. je suis sous fedora 14 et c'est le httpd qui est installer et le utilisateur du service est apache.
dans le forum on dis de faire ceci, juste en dessous de root ALL=(ALL) ALL dans le fichiers sudoers de placer

<apache ALL=(ALL) NOPASSWD:/etc/init.d/sendmail restart

mais quand je test sur le shell en remplaçant apache par un utilisateur simple cela ne passe pas. l'utilisateur ne peut exécuter cette commande,pourtant selon ma comprehension l'utilisateur devrait avoir le droit d'execution de la commande ' peut etre que je me trompe)
Ce qui me fait penser que mon problème n'est pas résolu.
alors comment faire pour autorisé tout les utilisateur simple a pouvoir exécuter cette commande "/etc/init.d/sendmail start" ?
j'ai pensé introduire "root" dans mon script php comme cela

< su - root -c "/etc/init.d/sendmail start"

mais le problème c'est que je demande comment y introduire le mot de passe root dans le script php!
Merci d'avance toute aide sera la bien venue
Ajouter un commentaire

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !