2009-08-17 10 views
0

Ich muss ein Skript suid, so dass es von Benutzern mit weniger Berechtigungen ausgeführt werden kann. Da Sie ein Skript nicht kündigen können und nur eine ausführbare Datei kündigen können, wollte ich den generischen Skript-Compiler "shc" verwenden, um eine ausführbare Datei zu erstellen und dann das suid-Bit der ausführbaren Datei festzulegen. Das einzige Problem ist, dass auf Ubuntu jaunty kann ich shc nicht finden oder wenn ich apt-get install shc, es kommt zurück als nicht gefunden. Gibt es eine Alternative zur Verwendung von shc (außer dem Schreiben meines eigenen C-Programms) oder ist es in einem Repo enthalten, den ich hinzufügen könnte, damit apt-get es finden würde?kompilieren Shell-Skript so kann suid

Antwort

1

Innerhalb des Skripts verwenden Sie sudo, um alle administrativen Befehle auszuführen.

Wenn Sie sudo verwenden müssen, ohne ein Passwort zu benötigen, schauen Sie sich die sudoers-Datei an, um das Skript zu spezifizieren und geben Sie der NOPASSWD-Option so etwas.

NUTZERNAME ALL = (root) NOPASSWD:/usr/local/SCRIPT_NAME ""

+0

wird das den Benutzer nicht zur Eingabe eines Passworts auffordern, ich will nur, dass sie ./somescript ausführen können und damit fertig sein, ich möchte nicht, dass sie das Passwort des Benutzeraccounts kennen müssen läuft als. –