kan det være bedre å legge en oppføring i den eksterne boksen i / etc / passwd-fil og deretter opprette hjemmekatalog som trengs ...
a. opprette / etc / passord og / etc / shadow strenger for brukeren i temp filer
Code:
vi /tmp/pass
vi /tmp/shad
b. overføre temp filer til ekstern vert
Code:
cd /tmp
for remhost in `< /path/to/hostlist`
do
tar cvfp - pass shad | ssh $remhost "cd /tmp; tar xvfp -"
done
c. føye til strenger og opprette hjemmekatalog som kreves. satt i riktig homedir bane som kreves. må du sørge for å bruke ">>" eller vil du clobber filene dine ...
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
den eneste fange her er din bruk av sudo ... vil du kanskje sette kommandoer i oppført under punkt d på et script, og deretter ringe sudo for å kjøre skript på den eksterne boksen ... forutsatt at du kan plassere i root-passordet
skriptet ...
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
jobben ...
Code:
for remhost in `< /path/to/hostlist`
do
scp -p /tmp/script $remhost:/tmp/script
ssh $remhost "hostname; sudo /tmp/script"
done
|