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?
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?
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.
Das Perl-Modul POSIX besitz eine Funktion namens setuid. Eventuell hilft dir das weiter.
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?
Seine Rätselhaftigkeit wird nur durch seine Macht übertroffen!
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.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?
-j
Lesezeichen