Avatar billede the_fox Nybegynder
29. juli 2004 - 19:54 Der er 4 kommentarer og
1 løsning

Har ikke rettighed til exec() fra php

Hej eksperter!

Jeg har en debian-server hvor jeg gerne vil have mulighed for at bruge exec() til at køre nogle kommandoer, men der sker intet når jeg kører php-scriptet. Er der nogen som har en god idé??

Jeg har sat safe_mode: Off

<?
exec("ls > /root/test");
?>
Denne kommando virker fint, når jeg kører den fra console, men ikke fra PHP.
Avatar billede erikjacobsen Ekspert
29. juli 2004 - 20:00 #1
Din Apache kører næppe som root, så det er måske et rettighedsproblem.
Avatar billede the_fox Nybegynder
29. juli 2004 - 20:07 #2
Ok... Der sov jeg vist lige lidt!! :o) Det som jeg egentlig vil, er at køre følgende kommando:

exec("smbmount //barbaren/'eksamen' /backup/mount/barbaren/'eksamen' -o guest");

for at mounte et drev og derefter finde ud af hvor meget HD det optager.

Men der sker intet! Det virkede fint inden jeg opdaterede PHP og APACHE...

PS den forrige kommando "exec("ls > /root/test");" virker fint hvis man vælger en anden mappe.
Avatar billede Syska Mester
29. juli 2004 - 20:40 #3
nok fordi apache kører som www/nobody/apache eller noget i den retning og den har ikke adgang til at lave noget på /backup/*

det er i 99.999% af de fleste tilfælge noget med rettigheder når det er noget med exec/shell/prompt eller hvad de nu eller hedder.....
Avatar billede the_fox Nybegynder
29. juli 2004 - 20:43 #4
Der er 777 rettighed på /backup/* og alle undermapper... og apache kan sagtes oprette og slette filer i /backup/* men kan åbenbart ikke smbmounte...
Avatar billede the_fox Nybegynder
01. november 2004 - 20:31 #5
Nå, men jeg fandt en anden måde at løse problemet på...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester