如何使用paramiko / sudo运行chmod 775
代码段:
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
r_pass = getpass.getpass(prompt='Remote password? ')
ssh_client.connect(r_ip, username=r_name, password=r_pass)
ftp = ssh_client.open_sftp()
for fn in files:
print("sending {} of {}".format(count, len(files)))
ftp.put(fn, posixpath.join(r_path_mark, fn))
ftp.chmod(r_path_mark+fn, 0o775)
最后一个ftp.chmod命令的结果为“ 权限被拒绝”。
[sudo
上没有运行SFTP的标准方法–尽管并非没有,但涉及到大量的黑客攻击。
出于某些背景,我的文章介绍了如何将su
/ sudo
与WinSCP SFTP客户端一起使用:How do I change user after login (e.g. su root)?。
或者,您可以在chmod
上运行sudo
shell命令,其他问题已经解决了此问题: