๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: ch.comp.os.linux
Article #21391

superuser Kommandi als nobody ausfuehren?!

#21391
From: Philippe Kehl
Date: Wed, 14 Jul 1999 00:00
40 lines
2113 bytes
Moin, moin

Ich bin gerade dabei ein paar Seiten (html, php, shtml) zu mechen, wo ich
gewisse Dinge abrufen kann. Z.B. /server-status, logfiles, diskfree und
dergleichen. Nun gibt es diverse Kommandi die ich da brauchen koennte,
welche aber nur als superuser oder gar root ausgefuehrt werden koennen
(last, repquota..). Die Frage ist nun, wie ich in einem CGI-Skript z.B.
'repquota -avu'  ausfuehren kann.

Ich habe z.B. folgendes Skript gemacht..

#!/bin/sh
# dorepquota.sh, flip 1999
repquata -avu
#eof

..und dann in einem .shtml ('server parsed') file folgendermassen
aufgerufen:

<!--exec cmd="dorepquota.sh" -->

Das geht natuerlich nicht, da der webuser 'nobody' ist und nobody
natuerlich nicht 'repquota' machen darf. Ich habe dann versucht mit 'chmod
a+s dorepquota.sh' das Teil als root ausfuehren zu lassen (das macht man
doch so, oder?), hat aber nicht funktioniert.

Wie macht man sowas grundsaetzlich?

Ich hatte mir mal diese 'suid'-Geschichte vom Apache angeschaut, bin aber
nicht wirklich dahinter gekommen.. Waere das was?

Dazu: Diese Seiten sind mit einem Passwort geschuetzt. Ich hab das mit dem
eingebauten Zeugs im Apache gemacht: Ein Passwort file mit 'htpasswd'
gemacht und dann beim <Directory>-Eintrag im Apachekonfig einmal 'auth
basic' (oder so aehnlich) und ein  'require user sowieso' reingetan. Das
funktioniert. Aber ist das vernรผnftig so? Wuerdet ihr das anders machen?
(zB. die Passwortabfrage beim Aufrufen der 'kritischen' Tools wiederholen)

adios..
flip
Technical Details
Message-ID: <Pine.LNX.4.04.9907141232430.15392-100000@akiv.ethz.ch>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII
X-Google-Thread: f4b73,1f253977e4fff673,start
X-Google-Attributes: gidf4b73,public
From: Philippe Kehl <flip@akiv.ethz.ch>
Subject: superuser Kommandi als nobody ausfuehren?!
Date: 1999/07/14
Message-ID: <Pine.LNX.4.04.9907141232430.15392-100000@akiv.ethz.ch>
X-Deja-AN: 500879106
Content-Transfer-Encoding: QUOTED-PRINTABLE
X-Trace: 14 Jul 1999 12:51:08 +0100, akiv.ethz.ch
Organization: Swiss Federal Institute of Technology (ETHZ)
Content-Type: TEXT/PLAIN; charset=ISO-8859-1
MIME-Version: 1.0
Newsgroups: ch.comp.os.linux