PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : su script



sunzi
07.09.2004, 09:54
Hallo @all,

habe ein Problem. Muß während eines Scripts die Kennung
auf dem Server wechseln.

Als Kommandozeile benutze ich dabei su -name, dann enter,
dann password.

Gibt es eine Möglichkeit dies in einem Script zu realisieren?

Danke Euch, ich häng zur Zeit echt wie der Ochs vorm Berg!
Naja, bin voll urlaubsfreif!

Danke Euch

Geist

Xanti
07.09.2004, 10:02
Vielleicht tuts auch sudo?

Gruss, Phorus

sunzi
07.09.2004, 10:14
Hallo

Danke erstmal.
Aber leider nein. Es soll eben nicht mit Sudo gemacht werden, weil jeder
(in näherer Zunkunft) mal was machen soll kann, da bin ihc mir noch nicht
ganz schlüssig.

Danke

damager
07.09.2004, 10:27
mit

su - <user> -c <kommando>
müsste das gehen ...aber nur als root da dort keine passwort eingabe notwendig ist.
sonst wüsste ich keinen weg als "normaler" user.

Xanti
07.09.2004, 10:44
Wenn ich das richtig verstehe, willst Du in einem Skript automatisch das Passwort an su übergeben. Dies laesst sich mit Pseudoterminals bewerkstelligen:


Pseudo-terminals can also be used to send input to programs that normally refuse to read input from pipes (such as su, and passwd).


siehe auch http://www.tin.org/bin/man.cgi?section=4&topic=pts

sunzi
07.09.2004, 12:34
Aha, und wie realisiere ich das??

Ein kleines Beispiel würde mir echt helfen. Sorry das ich so strapaziere.

Danke

andoo
07.09.2004, 14:40
Ich denke expect ist genau das was du suchst.

sunzi
08.09.2004, 08:14
Aber HAARGENAU

Danke :)