Получение «Отказано в доступе» при попытке редактировать удаленный файл с помощью sftp с paramiko - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь отредактировать какой-то файл, сидящий на удаленной машине, для которого требуются разрешения 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...