Je viens de réaliser un petit script de test pour créer des répertoires via un script et des commandes shell :
CODE
<?
system(ls);
mkdir("test",0700);
system(ls);
?>
ou
<?
system(ls);
mkdir("/home/user/www/test",0700);
system(ls);
?>
system(ls);
mkdir("test",0700);
system(ls);
?>
ou
<?
system(ls);
mkdir("/home/user/www/test",0700);
system(ls);
?>
Dans les deux cas, j'ai droit à un :
CODE
Warning: mkdir(/home/user/www/test): Permission denied in /home/user/www/start.php on line 11
Apparemment, mon script n'a pas le droit de créer un répertoire alors que le "ls" lui est autorisé. Je suppose que start.php (le nom du script exécuté) tourne en user Apache (nobody) et non en 'user' du compte.
Que faut il que je fasse pour que ce script exécute bien les commandes ?
Ca semble illogique et surtout trés dangereux d'étendre les droits de 'nobody' à la création de rep
De manière générale, comme puis je faire pour faire tourner mon script avec le bon user ?