Article View: ch.comp.os.linux
Article #23371Re: CGI-Script gesucht
From: Stefan Heimers
Date: Sat, 03 Apr 1999 00:00
Date: Sat, 03 Apr 1999 00:00
40 lines
1691 bytes
1691 bytes
Thomas Bader wrote:
>
> Hi,
>
> ich suche ein CGI-Script, das auf dem Server Programme mit
> "root"-Rechten ausf๏ฟฝhren kann.
Du kannst mit
chown root programmname
chmod a+x programmname
chmod +s programmname
ein Programm so einrichten, dass es von jedem Benutzer ausgefuehrt
werden kann und sich so verhaelt, als sei es von root gestartet worden.
Vorsicht: Das geht nicht mit shellskripts, vermutlich auch nicht mit
Perl, aber sicher mit elf-binaries.
Muss ein Skript als root ausgefuehrt werden, so hilft ein kleines
Programm in C, das mit root-Rechten laeuft, den User auf null setzt und
dann das Skript mit dem system() Aufruf startet.
Ein Beispiel:
#include <unistd.h> //for setuid
#include <stdlib.h> //for system
int main()
{
setuid(0); //ohne geht's nicht obwohl schon setuid
//root, weiss jemand wieso?
system("/usr/local/bin/irgendeinskript");
}
Dieses Programm muss dann root gehoeren und mit chmod +s behandelt
werden, die Zugriffsrechte des skripts sind dann nicht mehr wichtig, es
muss nur ausfuehrbar sein.
Stefan
Technical Details
Message-ID:
<37063634.61E5C5B7@kosta.ch>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<3706097B.FC4B7DF3@smile.ch> <37061BE8.CC5DAD08@poboxes.com>Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII X-Google-Thread: f4b73,df8619bf90bb6293 X-Google-Attributes: gidf4b73,public From: Stefan Heimers <stefan.heimers@kosta.ch> Subject: Re: CGI-Script gesucht Date: 1999/04/03 Message-ID: <37063634.61E5C5B7@kosta.ch> X-Deja-AN: 462321921 Content-Transfer-Encoding: 8bit References: <3706097B.FC4B7DF3@smile.ch> <37061BE8.CC5DAD08@poboxes.com> X-Accept-Language: en X-Server-Date: 3 Apr 1999 17:33:13 GMT Content-Type: text/plain; charset=iso-8859-1 Organization: none Mime-Version: 1.0 Reply-To: stefan.heimers@kosta.ch Newsgroups: ch.comp.os.linux