あなたには、リモートボックスの/ etc / passwdファイルにエントリを追加すると良いかもしれないし、必要に応じて、ホームディレクトリを作成...
1つの。は/ etc /パスワードとユーザのために一時ファイルは/ etc / shadowを文字列を作成
コード:
vi /tmp/pass
vi /tmp/shad
b.リモートホストには、一時ファイルを転送
コード:
cd /tmp
for remhost in `< /path/to/hostlist`
do
tar cvfp - pass shad | ssh $remhost "cd /tmp; tar xvfp -"
done
c.の文字列を追加、必要に応じて、ホームディレクトリを作成します。必要に応じて、適切なパスに置くhomedir 。 を使用するようにしてください " > > " またはあなたのファイルを厳しく批判するよ ...
コード:
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
sudoをキャッチここだけの使用は... dの場合は、コマンドを私は商品に表示するスクリプトをして、リモートボックスのスクリプトを実行するsudoを呼び出す必要があります...その場合は、 rootのパスワードに入れることができると仮定
スクリプト...
コード:
#! /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
仕事...
コード:
for remhost in `< /path/to/hostlist`
do
scp -p /tmp/script $remhost:/tmp/script
ssh $remhost "hostname; sudo /tmp/script"
done
|