PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : root rechte fuer skript



sven1978
22-04-2003, 18:32
Ich habe ein kleines Skript geschrieben fuer das man aber root rechte braucht
Ich dachte das wuerde mit dem s bit gehen aber das funzt nicht

Wie kann das also ein normaler user ausfueen?

phate
22-04-2003, 22:01
Ist der Owner der Datei auch root? Denn das SUID-Bit setzt nur die Rechte des Besitzers. Wenn die Datei also noch Dir gehört, dann läuft das Skript weiterhin mit Deinen Rechten.

Abhilfe: Dateiowner auf root setzen und das Skript für die User die es benötigen per Berechtigung ausführbar machen.

Christian Korff
23-04-2003, 09:41
Das Perl-Modul POSIX besitz eine Funktion namens setuid. Eventuell hilft dir das weiter.

mehlvogel
23-04-2003, 09:57
Auf manchen System ist eventuell auch sudo installiert, was mir arge Probleme bereitete, da muss man sich dann ein wenig mit rumärgern. Hast du also schonmal geschaut, ob vielleicht sudo installiert ist?

Jasper
23-04-2003, 12:35
Original geschrieben von sven1978
Ich habe ein kleines Skript geschrieben fuer das man aber root rechte braucht
Ich dachte das wuerde mit dem s bit gehen aber das funzt nicht

Wie kann das also ein normaler user ausfueen?

skripte können nicht suid-root gesetzt werden. entweder du verwendest sudo oder schreibst dir ein kleinen wrapper in C, den du suidroot setzt und der dann dein skript aufruft.

-j