我正在尝试为从Windows计算机手动复制到Linux计算机的文件(rc.local)设置根所有权。在终端的linux机器上本地运行以下命令可以正常工作:
sudo chmod root file
sudo chgrp root file
但是,通过Plink运行相同的命令不会设置适当的所有权:
plink.exe -ssh user@hostname -pw password sudo chmod root file
没有错误信息;所有权尚未设置。
我正在将Plink命令作为Python脚本的一部分运行。除设置所有权/组外,所有其他设置的Plink命令都可以正常工作。我想知道是否是因为我以用户身份而不是root用户身份进行SSH交换?任何帮助表示赞赏。
编辑:这是不起作用的Python代码部分:
import subprocess
system = subprocess.Popen("plink.exe -ssh user@hostname -pw password sudo chown root /etc/rc.local")
system.wait()
还有更多类似这样的行正在执行mv,sed,rm,ls等命令。有问题的文件是rc.local文件,可以使用Plink通过相同的Python脚本轻松地对其进行编辑,但是未设置所有权。