Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
processus serveur apache
Envoyé par: tp

Bonjour,

Je ne parviens pas à faire su apache pour voir si l'utilisateur apache à accès à une partition (qui est en fat32).

je fais su apache et j'ai le message :
sh: /root/.baschrc : Permission denied
sh-2.05b$

vous avez une idée?
merci d'avance

tp

Poste le Tuesday 5 July 2005 15:53:26
Répondre     Citer    
Re: processus serveur apache
Envoyé par: Sve@r

Citation
tp
Bonjour,

Je ne parviens pas à faire su apache pour voir si
l'utilisateur apache à accès à une partition (qui
est en fat32).

je fais su apache et j'ai le message :
sh: /root/.baschrc : Permission denied
sh-2.05b$

vous avez une idée?
merci d'avance

tp

Je présume que ce post fait suite à celui concernant les liens symboliques...

Vérifie dans le fichier "/etc/passwd" si "apache" possède un "home" et un "shell" (ou si tu sais pas où chercher, donne la ligne dont le premier mot est "apache:" située dans le fichier "/etc/passwd")


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Tuesday 5 July 2005 18:08:50
Répondre     Citer    
Re: processus serveur apache
Envoyé par: tp

voici la ligne en question :

apache:x:74:74:system user for apache-conf:/var/www:/bin/sh

tp

Poste le Wednesday 6 July 2005 12:52:41
Répondre     Citer    
Re: processus serveur apache
Envoyé par: Sve@r

Citation
tp
je fais su apache et j'ai le message :
sh: /root/.baschrc : Permission denied
sh-2.05b$

En fait, c'est parce que l'environnement d'apache ne possède pas toute la config d'un utilisateur normal. le système va chercher ".bashrc" dans "/root" parce qu'il ne connait pas le HOME de apache. En revanche, ce message d'erreur ne gène en rien ton "su". C'et à dire que le système n'a pas pu faire certains trucs mais quand tu te retrouves à ce niveau, tu es quand-même "apache". Tu peux en avoir la preuve en tapant "id" juste après. Cette commande te dit qui tu es actuellement.

D'ailleurs, le compte "apache" n'est pas un compte réel (c'est normal, ce n'est qu'un compte fictif permettant aux fichiers d'apache d'avoir un propriétaire autre que "root").

Personnellement, pour éviter ce genre de pb, je me suis créé un "/home/apache" dans lequel j'y ai transféré tout le dossier "www" situé sous "/var" (j'ai donc un "/home/apache/www") et j'ai modifié la config d'apache pour qu'il sache où se trouve ce fameux "www"

J'ai remplacé, dans le fichier "/etc/passwd" le home (remplacé "/var/www" du fichier "/etc/passwd" par "/home/apache").

Dans le "/home/apache", j'y ai copié les fichiers ".bash_profile", ".bashrc", bref tous les fichiers qu'un utilisateur qui veut travailler doit posséder (il m'a suffit de les prendre dans un autre compte).

Cela me permet de faire un "su apache" et d'avoir un environnement de travail comme si "apache" était un utilisateur normal (d'ailleurs je considère qu'apache devrait être vu comme utilisateur et ne devrait pas se trouver dans "/var" qui n'est pas fait pour cela mais c'est une opinion personnelle). En tout cas, ma manip ne gène en rien mon serveur.


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Wednesday 6 July 2005 18:34:00
Répondre     Citer    
Re: processus serveur apache
Envoyé par: tp

Merci pour ces explications, je vais essayé ça.

tp

Poste le Wednesday 6 July 2005 19:31:00
Répondre     Citer    
Re: processus serveur apache
Envoyé par: tp

je ne parviens pas à trouver le moyen de redemarer apache sans être obligé de redemarer l'ordi.
J'ai "restart" en étant placé dans etc/httpd mais il connait pas cette fonction.
J'ai mandrakelinux 10.1
tp

Poste le Thursday 7 July 2005 14:11:41
Répondre     Citer    
Re: processus serveur apache
Envoyé par: Sve@r

Lance ces deux commandes :
/etc/rc.d/init.d/httpd stop
/etc/rc.d/init.d/httpd start

L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Thursday 7 July 2005 20:00:42
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
processus serveur apache
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons