問題があります。 2つのサーバー(10.84.70.132と10.74.70.131)があり、各サーバーに2つの同様のスクリプトがあり、ユーザーをa.sh
追加し、そのユーザーの所有権をディレクトリに付与する役割を果たし、ローカルおよびリモートで実行されます。main.sh
a.sh
main.sh
a.sh
a.sh
a.shの内容
mkdir -p $2
useradd $1
chown $1 $2
main.shの内容
a.sh "alex" "/opt/test"
echo $password | sshpass -p $password ssh -tt $user@$remote "sudo bash a.sh alex /opt/test"
ただし、サーバー 10.84.70.131 で実行すると、ユーザー alex が id=1010 の両方のサーバーに作成されますが、/opt/test ディレクトリーはユーザー alex が所有し、サーバー 10.84.70.132 ではユーザー 1010 が所有します。