07. december 2003 - 17:40Der 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???
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??
Synes godt om
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
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...
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
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..
Synes godt om
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.
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..
Synes godt om
Slettet bruger
08. december 2003 - 21:01#13
Får du nogen fejl, når du prøver som apachebrugeren?
nu har jeg fået det til at virke.. ved ikke hvad jeg gjorde.. men nu funker lortet sku!!!
Synes godt om
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 /"
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.