du kan blive bedre stillet tilføjer en indgangstoldsted fjernbetjening box's / etc / passwd-filen og derefter oprette hjemmet mappe som kræves ...
a. oprette / etc / kodeord og / etc / shadow strings for brugeren i temp filer
Code:
vi /tmp/pass
vi /tmp/shad
b. overføre temp filer til fjernvært
Code:
cd /tmp
for remhost in `< /path/to/hostlist`
do
tar cvfp - pass shad | ssh $remhost "cd /tmp; tar xvfp -"
done
c. append strengene og skabe hjemmemappe som krævet. sættes i den korrekte homedir sti som kræves.
Vær opmærksom på, at bruge ">>" eller du kan tæske dine filer ...
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 Deres brug af sudo ... kan du sætte kommandoer jeg anført i punkt d i et script, og derefter opfordre sudo for at køre script på fjernbetjeningen box ... forudsat at du kan sætte i roden adgangskode
scriptet ...
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
jobbet ...
Code:
for remhost in `< /path/to/hostlist`
do
scp -p /tmp/script $remhost:/tmp/script
ssh $remhost "hostname; sudo /tmp/script"
done