kanotix.com

Installation, Einstellungen, Systempflege - Script als USER ausführen, für das man ROOT-Rechte benötigt.

tom2020 - 21.10.2006, 15:41 Uhr
Titel: Script als USER ausführen, für das man ROOT-Rechte benötigt.
Hallo,


ich würde gerne ein Script als USER ausführen das eigentlich
ROOT - Rechte benötigt. Ist das möglich ?

Vielen Dank im voraus für eure Hilfe !


Gruß

Tom
michaa - 21.10.2006, 15:54 Uhr
Titel: Script als USER ausführen, für das man ROOT-Rechte benötigt.
kannst ja die berechtigungen anders setzen ... wenn du das root passwort hast. Eine andere frage ist, ob das dann sinnvoll ist und etwas vernünftiges dabei herauskommt
tom2020 - 21.10.2006, 16:28 Uhr
Titel: Script als USER ausführen, für das man ROOT-Rechte benötigt.
Ne, das funktioniert leider nicht. Habe mich mal mit dem SUDO Befehl
beschäftigt, komme aber auch nicht richtig weiter.

Wenn jemand was genaueres über die Sache mit SUDO weiß, freue
mich auch über den kleinsten Tipp.

Bis dann.
Hack-o-Master - 21.10.2006, 16:43 Uhr
Titel:
Wie wäre es denn mit Andreas Loibls Variante root zu werden:
(Verwendet in seinem directcrypt Skript und von mir im Truecrypt-Mounter 'ausgeliehen'...)

Fragt per kanotix-su/kdesu nach dem root-Passwort wenn User nicht root ist, und ruft das Skript (nochmals) als root auf.

Code:
#!/bin/sh

# Only Root can use this ('stolen' from directcrypt)
if (($UID)); then
    ARGS="$0"
    if (($#)); then
        ARGS="$ARGS $1 \"$2\""  # (!!!) sonnst nix mit Leerzeichenübergabe im 2ten Parameter
    else
        ARGS="$ARGS -u \"$(whoami)\""
    fi

    if [ -x /usr/bin/kanotix-su ]; then
        kanotix-su "$ARGS"
    elif [ -x /usr/bin/kdesu ]; then
        kdesu "$ARGS"
    else
        su -c "$ARGS"
    fi
 
   # Hierunter Befehle die nach dem root-Skript wieder als USER
   # ausgeführt werden sollen...

    exit 0
fi

# Hierunter das Skript das als ROOT ausgeführt werden soll...


mfg. Hack-o-Master
zorro - 21.10.2006, 16:56 Uhr
Titel:
tom2020:

leg das script, das mit root-rechten laufen soll
in einen extra pfad, z.b. /opt/scripts

dann weist du dem benutzer (hier user: knoppix) in der
/etc/sudoers für genau diesen pfad sudo-rechte zu
Code:

# KANOTIX WARNING: Never allow external access to the knoppix user!!!
#knoppix        ALL=NOPASSWD: ALL
knoppix         ALL=NOPASSWD: /opt/scripts/*


dann kann user knoppix alle scripte, die in /opt/scripts liegen
mit sudo scriptname usführen.
script-owner muss natürlich root sein.[/b]
tom2020 - 21.10.2006, 17:22 Uhr
Titel: DANKE !!!!!!!!!
Hallo Hack-o-Master + zorro,

Danke ! den 1. Tipp von Hack-o-Master hab ich schon ausprobiert : FUNKTIONIERT PERFEKT !!

Den Lösungsweg von zorro teste ich heute Abend noch.

Leute ihr seid klasse !

Vielen Dank noch mal.

Gruß

Tom
Alle Zeiten sind GMT + 1 Stunde
PNphpBB2 © 2003-2007