Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-04-2012 05:45:03

belle-vie
Membre
Date d'inscription: 04-04-2012
Messages: 32

Exécuter des commandes unix en tant que root

Salut j'ai voulu utiliser des commandes unix comme root mais je  reçois ces erreurs au log
usage: sudo -h | -K | -k | -L | -V
usage: sudo -v [-AknS] [-g groupname|#gid] [-p prompt] [-u user name|#uid]
usage: sudo -l[l] [-AknS] [-g groupname|#gid] [-p prompt] [-U user name] [-u
            user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user
            name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user
            name|#uid] file ...
sudo: no tty present and no askpass program specified
sudo: no tty present and no askpass program specified


Code:

  $outPut = shell_exec("echo alice | sudo");
                 $output2 = shell_exec('sudo cd /home/alice/Bureau/yasca-core-2.21/');
                 echo "<pre>$output2</pre>";
                 $output3 = shell_exec('sudo ./yasca --report CSVReport resources/test/ -o /opt/lampp/htdocs/xampp/upload/data/uploads/test1.csv');
echo "<pre>$output3</pre>";


echo "Upload avec Succes";

Dernière modification par belle-vie (25-04-2012 05:53:20)

Hors ligne

 

#2 25-04-2012 21:18:57

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Exécuter des commandes unix en tant que root

C'est interdit

Root est un user qui ne devrait pas exister (solaris l'a supprimé)

utiliser root sur un serveur est une catastrophe.

il ne faut pas donner les droit root au serveur php mais autoriser le user apache à exécuter les commande en question.

A+JYT

Hors ligne

 

#3 25-04-2012 21:45:52

tdutrion
Administrateur
Lieu: Dijon, Paris, Edinburgh
Date d'inscription: 23-12-2009
Messages: 614
Site web

Re: Exécuter des commandes unix en tant que root

Il serait même préférable d'utiliser suphp ou un équivalent genre apache2-mpm-itk qui est plus simple à mettre en place, et comme dit sekaijin de mettre ensuite les droits sur les executions de commandes à l'utilisateur utilisé dans le cas précis.

Hors ligne

 

#4 27-04-2012 04:01:23

belle-vie
Membre
Date d'inscription: 04-04-2012
Messages: 32

Re: Exécuter des commandes unix en tant que root

sekaijin a écrit:

C'est interdit

Root est un user qui ne devrait pas exister (solaris l'a supprimé)

utiliser root sur un serveur est une catastrophe.

il ne faut pas donner les droit root au serveur php mais autoriser le user apache à exécuter les commande en question.

A+JYT

j'ai pas bien compris la démarche que je dois faire ?

Hors ligne

 

#5 28-04-2012 06:16:27

belle-vie
Membre
Date d'inscription: 04-04-2012
Messages: 32

Re: Exécuter des commandes unix en tant que root

J'ai lu qu'il faut modifier le /etc/sudoers . JE l'ai fait masi j'obtiens ceci
sudo: no tty present and no askpass program specified

Hors ligne

 

#6 29-04-2012 19:43:26

belle-vie
Membre
Date d'inscription: 04-04-2012
Messages: 32

Re: Exécuter des commandes unix en tant que root

belle-vie a écrit:

J'ai lu qu'il faut modifier le /etc/sudoers . JE l'ai fait masi j'obtiens ceci
sudo: no tty present and no askpass program specified

Une idée ..?

Hors ligne

 

#7 30-04-2012 07:16:54

belle-vie
Membre
Date d'inscription: 04-04-2012
Messages: 32

Re: Exécuter des commandes unix en tant que root

j'ai fait ceci mais rien
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

#includedir /etc/sudoers.d
%admin ALL=(ALL) NOPASSWD: ALL
www-data ALL=NOPASSWD:ALL

Hors ligne

 

#8 02-05-2012 05:06:11

belle-vie
Membre
Date d'inscription: 04-04-2012
Messages: 32

Re: Exécuter des commandes unix en tant que root

La commande whoami me donne l'utilisateur nobody . Comment faire ?

Hors ligne

 

#9 02-05-2012 08:14:10

tdutrion
Administrateur
Lieu: Dijon, Paris, Edinburgh
Date d'inscription: 23-12-2009
Messages: 614
Site web

Re: Exécuter des commandes unix en tant que root

As-tu essayé d'installer apache2-mpm-itk ?

Hors ligne

 

#10 03-05-2012 03:49:45

belle-vie
Membre
Date d'inscription: 04-04-2012
Messages: 32

Re: Exécuter des commandes unix en tant que root

Théocrite a écrit:

As-tu essayé d'installer apache2-mpm-itk ?

je n'utilise pas le virtual host bien que c'est conseillé faute de temps .Mon plus grand problème c'est que le tutorial mm pour suPHP est adapté pour un serveur apache seulement or j'utiliser un serveur xampp ainsi tout les paramètres d'installation changent et je me bloque là dessus

Hors ligne

 

#11 03-05-2012 06:03:11

belle-vie
Membre
Date d'inscription: 04-04-2012
Messages: 32

Re: Exécuter des commandes unix en tant que root

j'ai fait ceci

Code:

exec('cd /home/ahmed/Bureau/yasca-core-2.21/');

$output3 = shell_exec('sudo -u nobody sudo sh yasca --report CSVReport resources/test/ -o /opt/lampp/htdocs/xampp/upload/data/uploads/test2.csv');
  echo "<pre>$output3</pre>";

exec ("sudo -u nobody sudo chmod 666 /opt/lampp/htdocs/xampp/upload/data/uploads/test2.csv");

J'accède en tant que root en exécutant chmod mais j'obtien l'erreur can't open yasca

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages