Portál AbcLinuxu, 14. května 2025 01:00
Ahoj, mám následující kód:
$cmd = '/etc/init.d/dhcp3-server restart';
$output = system($cmd);
echo $output;
Dostávám hlášku, že nemám dostatečné oprávnění. Když bych spustil něco jiného (příkladně ping), tak to funguje, takže je opravdu problém v právech. Mělo by to řešit sudoers, ale nějak se mi to nedařilo rozchodit, tak se ptám tu. Jak to rozchodit ?
Předem díky.
Řešení dotazu:
/etc/sudoers/
napsat ? Já jsem to už zkoušel ale nefungovalo mi to. Díky.
Já jsem to už zkoušel ale nefungovalo mi to.Příště sem rovnou vložte, co jste tam napsal.
Mohl by jsi mi prosím napsat přesný řádek, který bych měl do toho /etc/sudoers/ napsat ?Tohle by mělo fungovat (jen je možné, že místo
apache
běží PHP pod jiným uživatelem (např. http
, www
nebo nobody
):
# apache + dhcp3-server Cmnd_Alias DHCPSERVERCMD = /etc/init.d/dhcp3-server User_Alias DHCPSERVERGRP = apache DHCPSERVERGRP ALL=NOPASSWD : DHCPSERVERCMDA nezapomeňte použít
visudo
.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.