SSHを使用してリモートコンピュータにユーザーを追加するときにエラーを修正する方法

SSHを使用してリモートコンピュータにユーザーを追加するときにエラーを修正する方法

問題があります。 2つのサーバー(10.84.70.132と10.74.70.131)があり、各サーバーに2つの同様のスクリプトがあり、ユーザーをa.sh追加し、そのユーザーの所有権をディレクトリに付与する役割を果たし、ローカルおよびリモートで実行されます。main.sha.shmain.sha.sha.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 が所有します。

ベストアンサー1

おすすめ記事