使用 ssh 对远程服务器的 chmod 命令不起作用

Chmod command over remote server using ssh NOT working

我有一个 bash 脚本,它使用 scp 将文件从本地复制到远程服务器。完成所有传输后,我通过 ssh 运行 chmod 命令打开所有权限。问题是它间歇性地工作并且不能一直正确地 chmod 777 。 我可以通过任何方式验证 chmod 命令是否确实执行(可能使用 return 代码或其他东西)? 我确实设置了 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 $?"

这会 return 0

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