Я пытаюсь отредактировать какой-то файл, сидящий на удаленной машине, для которого требуются разрешения root. Обычно я подключаюсь к машине с помощью клавиши sh и использую
sudo vim file_path`
для редактирования файла.
Но при попытке отредактировать тот же файл с помощью python скрипт, я получаю Permission denied
ошибку. Возможно, потому что он не делает это с разрешениями root. Как я могу получить доступ к этому файлу с root разрешениями с sftp?
Это мой код:
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.load_system_host_keys()
client.connect(hostname)
ftp = self.client.open_sftp()
with host.ftp.file(file_path, 'r') as f:
data = f.readlines()
for i in range(len(data)):
data[i].replace(' ', '-')
with host.ftp.file(file_path, 'w') as f:
f.writelines(data)