Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
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 18/06/2006, 11h26   #1
Futur Membre du Club
 
Inscription : février 2006
Messages : 55
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2006
Messages : 55
Points : 19
Points : 19
Envoyer un message via MSN à Gloup
Par défaut Autoriser un utilisateur quelconque a executer un runscript

Bonjour.
pour une application écrite en php j'aurais besoin d'executer directement des instructions a partir du navigateur sur GENTOO. Jusque là, aucun problème sauf pour le lancement de programmes.

J'ai besoin d'executer cette commande : #/etc/init.d/reseau start
Si je le lance tel qu'écrit la, il va me dire que seul root est autorisé à executer un runscript.

En cherchant sur le forum, j'ai trouvé qu'on pouvait faire : # su -c "/etc/init.d/reseau start", sauf qu'il ne me dit plus rien, et que ca ne démarre pas non plus.

J'ai alors essayé directement en console avec un compte utilisateur, et la il me demande le mot de passe root. Si je tape su utilisateur et le mot de passe, il me dira encore que je n'ai pas le droit de lancer les runscript.

Je précise que j'ai d'abord ajouté mon utilisateur au groupe wheel avec la commande # gpasswd -a user wheel

Si vous pouviez m'aider a autoriser un utilisateur a lancer les runscripts.
Merci d'avance
Gloup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2006, 13h01   #2
Membre Expert
 
Avatar de gnto
 
Homme
Consultant informatique
Inscription : janvier 2006
Messages : 910
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2006
Messages : 910
Points : 1 182
Points : 1 182
Salut,
Citation:
Envoyé par Gloup
En cherchant sur le forum, j'ai trouvé qu'on pouvait faire : # su -c "/etc/init.d/reseau start", sauf qu'il ne me dit plus rien, et que ca ne démarre pas non plus.
Code :
su -c "/etc/init.d/reseau start"
après il faut entrer le mot de passe root, ca marche chez moi

/sbin/runscript permet de lancer les runscripts uniquement en root pour des raisons de securité.

changer les permissions du script en question très déconseillé ( toujours pour des raisons de sécurités )
utiliser sudo ou su
gnto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2006, 18h33   #3
Futur Membre du Club
 
Inscription : février 2006
Messages : 55
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2006
Messages : 55
Points : 19
Points : 19
Envoyer un message via MSN à Gloup
Citation:
après il faut entrer le mot de passe root, ca marche chez moi
Oui je sais, mais comme je te l'ai dit, c'est pour une application en PHP.
alors je met :
Code :
exec("su -c \"/etc/init.d/reseau start\"");
j'ai meme essayé en dessous de mettre
Code :
exec("mot de passe root");
mais ca ne marche pas

Et sauf si l'ai mal lu le man, on ne peut pas inscrire en option dans la ligne le mot de passe. Mais ca serait aussi mauvais niveau sécu, puisque le mot de passe serait inscrit.

C'est pour ca, je me demande si on ne pouvait pas mettre nom runscript "reseau" executable par apache, parce que, étant donné que c'est mon serveur de jeu réseau, j'aimerai que n'importe qui puisse le redemarrer en cliquant qur le bouton de la page php.
Gloup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2006, 19h22   #4
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
mais tu ne peux pas mettre un sudo sans mot de passe ???

dans /etc/sudoers
Code :
user  ALL=NOPASSWD:/etc/init.d/runscript start
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2006, 19h50   #5
Futur Membre du Club
 
Inscription : février 2006
Messages : 55
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2006
Messages : 55
Points : 19
Points : 19
Envoyer un message via MSN à Gloup
C'est génial ce fichier ! Merci beaucoup
pour info si un jour quelqu'un tombe un jour sur ce sujet suite au meme probleme, il faut installer le paquet app-admin/sudo
Gloup 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 +2. Il est actuellement 03h54.


 
 
 
 
Partenaires

Hébergement Web