Gå til innhold

Shell root commands via PHP


Anbefalte innlegg

Heisann!

 

Har lagd et shell-script, som laster ned noen filer med wget, flytter fila, konverterer og sletter den gamle fila. Alt dette fungerer helt fint, men så prøver jeg å kjøre det via PHP med shell_exec(), jeg får frem output'en, men ingenting skjer. Ser ut som jeg mangler rettigheter, har prøvd å gitt apache brukeren (www-data) sudo for å se om det funker, men ikke det en gang vil virke.

 

Noen som har peiling?

Lenke til kommentar
Videoannonse
Annonse

Du skal ikke kjøre de programmene der som root, det er feil.

 

Rettigheter på mappa som du laster ned filer til? Hva er outputen?

Outputen er vell bare echo fra shell-scriptet, jeg prøvde å kjøre som root for å se om det funka. Men det gikk ikke. Mappa har 777 som rettigheter.

Lenke til kommentar
  • 3 uker senere...

Brukte du full path eller relativ path?

 

Altså om du bruker: /home/dittnavn/runme.sh eller bare runme.sh ?

 

Så et tips, bruk full paths til alt virker så kan du skrelle vekk etterpå (ta dette som en debugging)

 

En annen ting kan være at runme.sh ikke har kjøre-rettigheter, altså: (legg til sudo først hvis du bruker ubuntu)

chmod +x runme.sh

 

Men ikke kjør som root, det er fy-fy det. Root kan sees på som livvakta til linux-systemet, handle with care. If the body guard is doing bad things, BAD things will happen.

 

Ikke sikkert dette løste problemet, men vanskelig uten å vite mer.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...