Avatar billede spm Nybegynder
07. december 2003 - 17:40 Der er 15 kommentarer og
1 løsning

execute fra webside

Hey.
Jeg vil lave en side som hvor jeg kan starte,stoppe og restarte bl.a squid, httpd, mysql, ftp osv..
men jeg kan ikke få det til at køre. jeg har prøvet følgende i mit php script:
system('/usr/sbin/httpd -k stop');
og systen('/etc/init.d/httpd stop');
men den vil ikke.
jeg er kommet så langt til at jeg tror det er fordi at apache ikke har lov til at starte og stoppe programmer.
hvordan får jeg apache givet adgang til det???
Avatar billede Slettet bruger
07. december 2003 - 18:09 #1
Måske med sudo? Den er nok allerede installeret, så det er bare et spørgsmål om at redigere /etc/sudoers
Avatar billede spm Nybegynder
07. december 2003 - 18:26 #2
okay..
hvad skal jeg så smide ind i den??
Avatar billede swaxi Nybegynder
07. december 2003 - 19:42 #3
er det din egen server ?
Avatar billede swaxi Nybegynder
07. december 2003 - 19:43 #4
hvis du bruger følgende, kan du se hvad der går galt :
$command = '/etc/init.d/httpd stop';
echo $command . "<br>" . `$command`;
Avatar billede Slettet bruger
07. december 2003 - 20:25 #5
Noget i stil med

apachebruger = NOPASSWD: /usr/sbin/httpd -k stop, /etc/init.d/httpd stop

osv.

Husk lige, at hvis du stopper httpd fra den side, kan du ikke få kontakt med siden mere.

Har du forresten overvejet at installere Webmin istedet for at lave det selv?
Avatar billede spm Nybegynder
07. december 2003 - 20:27 #6
min apache bruger??
i min apache conf står den til nobody??
jeg har webmin, men det jeg vil er at kunne styrer det fra min wap side.. jeg har i forvejet lavet en side hvor jeg kan få status om programmerne kører..
hvordan genstarter jeg sudoers??
Avatar billede Slettet bruger
07. december 2003 - 21:32 #7
sudoers skal ikke genstartes. Du skal bare skrive f.eks.

sudo /usr/sbin/httpd -k stop

Dvs. sudo foran den normale kommando.

Det er forskelligt fra distro til distro, hvilken bruger apache kører som. Min har wwwrun. Hvis din kører som nobody, skal du skrive det i /etc/sudoers i stedet for apachebruger
Avatar billede spm Nybegynder
08. december 2003 - 19:51 #8
den vil stadig ikke.
jeg har prøvet at ændre apaches bruger og gruppe.
og jeg har sat brugeren og gruppen i sudoers til:
bruger ALL=(ALL) ALL    bare for at være sikker..
men stadig intet positivt resultat...
Avatar billede tinepingvin Nybegynder
08. december 2003 - 19:55 #9
hmm, det skulle ikk undre mig hvis det virkede bedst hvis du kunne få php til at eksekvere shell kommandoer som root user eller tilsvarende. jeg har fået det til at virke med at få root til at oprette dir på en lokal disk. kig på php manualen, nøgleordet må være shell exec
Avatar billede spm Nybegynder
08. december 2003 - 19:57 #10
hvis jeg er logget ind som root og jeg skriver:
# php lukscript.php  -> så virker det fint.
logger jeg ind som den brugere som apache er sat til, så virker det ikke..
Avatar billede Slettet bruger
08. december 2003 - 19:57 #11
Det vigtige i sudoerslinien er NOPASSWORD:, som skal så lige efter =tegnet. Ellers forsøger sudo at spørge efter password.
Avatar billede spm Nybegynder
08. december 2003 - 20:47 #12
nææ.. den vil stadig ikke.
# Same thing without a password
%nobody        ALL=(ALL)      NOPASSWD: ALL
%apache        ALL=(ALL)      NOPASSWD: ALL
peter        ALL=(ALL)      NOPASSWD: ALL
apache        ALL=(ALL)      NOPASSWD: ALL
nobody        ALL=(ALL)      NOPASSWD: ALL
# Samples
# %users  ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
#  localhost=/sbin/shutdown -h now

sådan her ser min sudoers fil ud..
Avatar billede Slettet bruger
08. december 2003 - 21:01 #13
Får du nogen fejl, når du prøver som apachebrugeren?
Avatar billede spm Nybegynder
08. december 2003 - 21:26 #14
nu har jeg fået det til at virke..
ved ikke hvad jeg gjorde..
men nu funker lortet sku!!!
Avatar billede Slettet bruger
08. december 2003 - 21:33 #15
OK, jeg kunne nu heller ikke se, hvorfor det ikke skulle virke.

Rent sikkerhedsmæssigt vil jeg dog ikke anbefale at give apachebrugeren adgang til at køre alt muligt. Det ville være gevaldigt kedeligt, hvis en eller anden fik den til at køre "sudo rm -rf /"

Tak for point.
Avatar billede spm Nybegynder
09. december 2003 - 18:20 #16
ja. du har nok ret..
ændre det senere..
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