Sujet : Re: Simple way for web to execute root shell script.
De : rich (at) *nospam* example.invalid (Rich)
Groupes : comp.os.linux.misc comp.sys.raspberry-piDate : 23. May 2025, 19:44:28
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <100qfmc$78ks$3@dont-email.me>
References : 1
User-Agent : tin/2.6.1-20211226 ("Convalmore") (Linux/5.15.139 (x86_64))
In comp.os.linux.misc The Natural Philosopher <
tnp@invalid.invalid> wrote:
I have a shell script that monitors hardware stuff - it needs to run
as root and be called by Apache as user www.
Bookworm linux on a Pi4.
Its all inside a domestic firewall so security is not a huge issue.
What is the quickest and simplest solution to this?
You've been given lots of options already. But not this one.
What "hardware stuff" is it monitoring? If it is reading files in
/proc and/or /sys to obtain its "data" then another alternative would
be to setup /proc and /sys to be mounted group or world readable (or to
reset permissions on the necessary files via a rc.local boot script to
group or world readable). That would let the script "monitor" without
being root. Then you could even convert the script into a CGI script
(which Apache is more than able to execute, and doing so for minimal
text output involves the script outputting a handful of HTTP headers
before the monitor data) and get your "monitoring data" back via
Apache.