Я пытаюсь отредактировать файл json на удаленном компьютере. Но я получаю IOError: В доступе отказано
Я могу открыть файл в режиме чтения. Но не мог в w, w +, r +, a, a +.
когда я попытался открыть сеанс замазки, я смог отредактировать файл. Я подозреваю, что это потому, что я использую "sudo vi" в последнем.
def _get_ssh_conn(machine='10.71.8.45'):
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(machine, 22,username= "ec2-user",key_filename='sample.ppk')
return ssh
svoice_ssh= _get_ssh_conn()
sftp= svoice_ssh.open_sftp()
sftp.chdir(<directory path>)
a= sftp.open('filename.json','w')
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Python27\lib\site-packages\paramiko\sftp_client.py", line 372, in open
t, msg = self._request(CMD_OPEN, filename, imode, attrblock)
File "C:\Python27\lib\site-packages\paramiko\sftp_client.py", line 813, in _request
return self._read_response(num)
File "C:\Python27\lib\site-packages\paramiko\sftp_client.py", line 865, in _read_response
self._convert_status(msg)
File "C:\Python27\lib\site-packages\paramiko\sftp_client.py", line 896, in _convert_status
raise IOError(errno.EACCES, text)
IOError: [Errno 13] Permission denied
Я не хочу менять владельца файла. Пожалуйста, помогите мне решить эту проблему.