使用ssh在远程服务器上执行Chmod命令不起作用



我有一个bash脚本,它使用scp将文件从本地服务器复制到远程服务器。完成所有传输后,我通过ssh运行chmod命令以打开所有权限。问题是它间歇性地工作,并且没有一直正确地操纵777有什么方法可以验证chmod命令是否确实执行了(可能使用返回代码或其他什么(我确实设置了ssh密钥,所以在执行ssh或scp时不需要输入密码。下面是我的代码的片段

#将文件从本地机器复制到远程服务器

scp file1.txt file2.txt file3.txt 10.111.222.333:/home/user1/fileDir/

#打开远程服务器上的权限

ssh -qX 10.111.222.333 chmod -R 777 /home/user1/fileDir

您可以尝试:ssh server "chmod 755 file |echo $?"

将返回0

|echo $?正在检查已运行命令的返回代码。

最新更新