Следующий код выдает ошибку, если он запускается пользователем без полномочий root для файла, принадлежащего root, даже если пользователь, не являющийся пользователем root, имеет привилегии sudo:
try:
f = open(filename, "w+")
except IOError:
sys.stderr.write('Error: Failed to open file %s' % (filename))
f.write(response + "\n" + new_line)
f.close()
Есть ли способ запустить open(filename, "w+")
с привилегиями sudo или альтернативную функцию, которая делает это?