Sie könnten besser anhängend einen Eintrag in der Remote-Feld der / etc / passwd-Datei erstellen und dann das Home-Verzeichnis, wie ...
a. erstellt die Datei / etc / password und / etc / shadow-Strings für den Benutzer in die Temp-Dateien
Code:
vi /tmp/pass
vi /tmp/shad
b. die Temp-Dateien auf Remote-Host
Code:
cd /tmp
for remhost in `< /path/to/hostlist`
do
tar cvfp - pass shad | ssh $remhost "cd /tmp; tar xvfp -"
done
c. append die Saiten und Home-Verzeichnis ein. in den richtigen Pfad homedir werden. Bitte stellen Sie sicher, dass die Verwendung ">>" oder Sie clobber Ihre Dateien ...
Code:
for remhost in `< /path/to/hoslist`
do
ssh $remhost "hostname; cat /tmp/pass >> /etc/passwd; cat /tmp/shad >> /etc/shadow; cd /home; mkdir -m 755 bpadm; chown bpadm bpadm; cd /tmp; rm pass shad"
done
der einzige Fang ist hier die Nutzung von sudo ... Sie könnten, um die Befehle ich in Punkt d in einem Skript und dann sudo, um das Skript auf dem Remote-Box ... davon aus, dass man in das root-Passwort
das Skript ...
Code:
#! /usr/bin/ksh
[ -f /tmp/pass ] && cat /tmp/pass >> /etc/passwd
[ -f /tmp/shad ] && cat /tmp/shad >> /etc/shad
[ ! -d /home/bpadm ] && (cd /home; mkdir -m 755 bpadm; chown bpadm bpadm)
rm /tmp/pass /tmp/shad 2> /dev/null
exit 0
die Arbeit ...
Code:
for remhost in `< /path/to/hostlist`
do
scp -p /tmp/script $remhost:/tmp/script
ssh $remhost "hostname; sudo /tmp/script"
done
|