Account kopieren

R

ramann

Eroberer
Hallo Zusammen,

habe folgende Problematik:

Ich erzeuge auf einem System (SuSE 9.3) einen Account, grep mir die Zeile mit mit dem Namen aus der passwd sowie der shadow und füge die zeile mittels ssh und echo auf einem anderen system ein.(Forlaufende UID stimmt bei beiden Systemen). Das home wird über unison abgeglichen.

Jetzt aknn mich aber auf dem zweiten System erst anmelden wenn ich das pwd mittels "passwd Neuerbenutzername" neu gesetzt habe.

Jemand eine Idee?

Thanks
bjoern
 
Bei Suse 9.3 würde ich aber eine Neuinstallation von der Version 10.3 empfehlen.
 
jo, ist schon ein bischen betagt und auch in plannung, aber...

Hier mein Script:

#!/bin/bash
USER=$1
SERVER=server2
FILE1=/etc/passwd
FILE2=/etc/shadow
ACCOUNT1=`grep $USER $FILE1`
ACCOUNT2=`grep $USER $FILE2`
STRING1="$SERVER "echo" $ACCOUNT1 >> $FILE1"
STRING2="$SERVER "echo" $ACCOUNT2 >> $FILE2"
echo $STRING1
echo $STRING2
ssh $STRING1
ssh $STRING2
 
Bei Suse 9.3 würde ich aber eine Neuinstallation von der Version 10.3 empfehlen.

Was hat denn das jetzt mit der Frage / dem Problem zu tun bitte?

@ramann

Fehlermeldungen beim Einlog-Versuch?

Evtl. findet sich auch was hilfreiches in der
Code:
/var/log/auth.log
 
hm, das problem ist anscheinend das in der zeile die ich mit grep raushole zeichen unterschalgen werden

Server1:
4711:$2a$10$BpR5.bUF6ITccU7g0ss6i..z3u9X835alK2YfyBt/d7.Uncock7wm:13848:0:99999:7:::

Server2:
4711:a0.bUF6ITccU7g0ss6i..z3u9X835alK2YfyBt/d7.Uncock7wm:13848:0:99999:7:::

Wie bekomme ich die mit raus???
 
Auch bei jedem Zwischenschritt In Anführungszeichen setzen. Sonst erkennt die bash eine (leere) Variable bei $2a$10$BpR5 (alles was mit $ anfängt ist eine Var) und die bekommst statt $irgendwas eine Lücke.
 
hm, wenn ich

ssh "$STRING2"

übergebe, bekomme ich eine Fehlermeldung das SSH

Name or service not known

:hilfe2:
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

Im ganzen:


Script:
#!/bin/bash
USER=$1
SERVER=SERVER2
FILE1=/etc/passwd
FILE2=/etc/shadow
ACCOUNT1=`grep $USER $FILE1`
ACCOUNT2=`grep $USER $FILE2`
STRING1="$SERVER "echo" "$ACCOUNT1" >> $FILE1"
STRING2="$SERVER "echo" "$ACCOUNT2" >> $FILE2"
echo "$STRING1"
echo "$STRING2"
ssh "$STRING1"
ssh "$STRING2"

Ausgabe:

SERVER2 echo 4711:x:1009:100::/transfer/data/m4711:/usr/local/sbin/scponlyc >> /etc/passwd
SERVER2 echo 4711:$2a$10$BpR5.bUF6ITccU7g0ss6i..z3u9X835alK2YfyBt/d7.Uncock7wm:13848:0:99999:7::: >> /etc/shadow
ssh: xml2 echo 4711:x:1009:100::/transfer/data/m4711:/usr/local/sbin/scponlyc >> /etc/passwd: Name or service not known
ssh: xml2 echo 4711:$2a$10$BpR5.bUF6ITccU7g0ss6i..z3u9X835alK2YfyBt/d7.Uncock7wm:13848:0:99999:7::: >> /: Name or service not known
SERVER21:~/bjoern #
 
Zuletzt bearbeitet:
Zurück
Oben