๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: CGI-Script gesucht

#23371
From: Stefan Heimers
Date: Sat, 03 Apr 1999 00:00
40 lines
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-mail
References: <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