使用 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 代码。
我有一个 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 代码。