per script als su anmelden bzw. wieder aussteigen

Diskutiere per script als su anmelden bzw. wieder aussteigen im Shell-Skripte Forum im Bereich Programmieren unter Linux/Unix; Schreibe einen Skript, der mittels cron als root gestartet wird. Zuerst wird ein Entferntes Verzeichnis gemountet mit option -o user=xxxx,pwd=xxx...

  1. #1 Linuxneuling, 03.12.2004
    Linuxneuling

    Linuxneuling Tripel-As

    Dabei seit:
    09.02.2004
    Beiträge:
    249
    Zustimmungen:
    0
    Schreibe einen Skript, der mittels cron als root gestartet wird. Zuerst wird ein Entferntes Verzeichnis gemountet mit option -o user=xxxx,pwd=xxx was eigentlich nur root machen kann, dann soll der script auf ein user anmelden, der Besitzer die Daten und der Befehl su username funktioniert auch, jedoch möchte ich dass der user im skript noch abmeldet und als root umountet.

    Z. B.:

    mount -t smbfs -o username=administrator,pwd=xxx //servername/share /mnt/smbfs

    su username

    rsync -uvr /home/data /mnt/smbfs/

    exit // das hier sollte ein Problem sein, da der Skript anscheinend exit ignoriert oder den Skript beendet

    umount /mnt /smbfs //da man noch immer als username angemeldet ist, kann man dieses Verzeichnis nicht unmounten.

    Welche Möglichkeiten gibt es, im Skript wieder zu root zurückzukommen?
     
  2. Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Bei Aufruf von su wird eine neue Shell geöffnet. Erst wenn diese geschlossen wird, fährt das Script mit der Abarbeitung eine Zeile nach su fort. Du musst su den Befehl übergeben, den es in der User-Shell ausführen soll, und zwar mittels
    Code:
    su username -c befehl
    In Deinem Fall also:
    Code:
    su username -c 'rsync -uvr /home/data /mnt/smbfs/'
    Wenn dieser Befehl abgearbeitet ist, wird die von su geöffnete Shell automatisch beendet, also brauchst Du auch kein exit.

    Gruss, Phorus
     
Thema:

per script als su anmelden bzw. wieder aussteigen

Die Seite wird geladen...

per script als su anmelden bzw. wieder aussteigen - Ähnliche Themen

  1. im Script als root anmelden..

    im Script als root anmelden..: hi... ich möchte mich "im" script als root anmelden um einen vorgang zu starten der nur als root möglich ist.. danach soll die shell wieder...
  2. Python Script Hilfe

    Python Script Hilfe: Hey Leute, bin ganz neu hier und auch das Programmieren fällt mir noch nicht ganz so leicht... hab deswegen mal eine frage und hoffe jemand kann...
  3. Crontab und Scripts - Problem

    Crontab und Scripts - Problem: Hallo Zusammen Ich habe ein Script welches mittels Cronjob ausgeführt werden soll. Gemäss Log wird es auch ausgeführt, jedoch passiert nichts:...
  4. Script kopieren

    Script kopieren: Hallo, ich habe eine Frage: ich schreibe grade ein Unix script und möchte mit einem Befehl, eine bestimmte Bereich von diesem script in einem...
  5. Bräuchte Hilfe bei Backupscript mittels Bash und cronjob

    Bräuchte Hilfe bei Backupscript mittels Bash und cronjob: Es soll für bestimmte Ordner Archivierung aller Dateien(Logfiles), die älter als 30 Tage sind machen. Am besten einmal täglich nachts irgendwann....