![SSH를 사용하여 원격 컴퓨터에 사용자를 추가하는 중 오류를 수정하는 방법](https://linux55.com/image/204192/SSH%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%9B%90%EA%B2%A9%20%EC%BB%B4%ED%93%A8%ED%84%B0%EC%97%90%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20%EC%A4%91%20%EC%98%A4%EB%A5%98%EB%A5%BC%20%EC%88%98%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
문제가 있습니다. 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이 소유합니다.