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