[FreeBSD 9.0] Sudo & Apache22

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • egonolieux
  • Registratie: Mei 2009
  • Laatst online: 06-01-2024

egonolieux

Professionele prutser

Topicstarter
Beste tweakers

Op mijn FreeBSD server heb ik een webserver (Apache22) draaien die moet fungeren als een soort van GUI. Het is de bedoeling dat ik bepaalde harde schijven in standby kan zetten, de server kan uitschakelen of rebooten en bepaalde services kan aan- of uitzetten.

Om de www gebruiker, waar de child processen van Apache immers onder draaien, rechten te geven tot de nodige commando's gebruik ik Sudo met behulp van de PHP functie shell_exec();.

Het eigenaardige aan de zaak is dat initieel bij het opstarten van de FreeBSD, Sudo niet wil werken onder de www gebruiker. Ook niet de commando's die gelinkt zijn aan geïnstalleerde ports zoals Ataidle of Smartmontools. Echter nadat ik Apache herstart (/usr/local/etc/rc.d/apache22 restart), dan lijken Sudo en de andere commando's wel te werken.

Hoe is dit mogelijk? Uiteindelijk maakt het toch geen verschil of Apache opgestart wordt bij het booten of manueel? Ik kan natuurlijk permanent een script schrijven zodat steeds Apache herstart, maar dat lijkt me niet echt de bedoeling en eerder omslachtig.

Acties:
  • 0 Henk 'm!

  • KennieNL
  • Registratie: Mei 2007
  • Laatst online: 22-05 20:03
Hoe bedoel je 'Sudo niet wil werken'? Een foutmelding, niets?
Roep je sudo gewoon aan als 'sudo' of gebruik je het volledige path ernaar?

Acties:
  • 0 Henk 'm!

  • egonolieux
  • Registratie: Mei 2009
  • Laatst online: 06-01-2024

egonolieux

Professionele prutser

Topicstarter
Hij vindt het commando gewoonweg niet (sudo: not found). Ik voer de commando's als volgt uit in PHP:
shell_exec('sudo ataidle -s /dev/ada1').

Acties:
  • 0 Henk 'm!

  • KennieNL
  • Registratie: Mei 2007
  • Laatst online: 22-05 20:03
Doe eens het volledige path naar sudo en ataidle gebruiken :)

Acties:
  • 0 Henk 'm!

  • egonolieux
  • Registratie: Mei 2009
  • Laatst online: 06-01-2024

egonolieux

Professionele prutser

Topicstarter
Inderdaad, nu werkt het perfect naar behoren :).