Нужно отредактировать файл с правами root - PullRequest
0 голосов
/ 27 марта 2019

Как часть требований автоматизации, мне нужно отредактировать файл eth4 (настройка Ethernet) из моего скрипта python. Я не работаю как пользователь root, но редактирование этого файла требует разрешения root. Можно ли это сделать? Также я использую Python 2.7, так как этот код запускается из Squish 6.3 для автоматизации Swing-приложения JAVA, которое поставляется с Python 2.7

по умолчанию.

Я еще ничего не пробовал, так как не уверен в этом.

Последнее требование заключается в том, что мы должны добавить одну строку в конец файла, а затем удалить эту же строку из этого файла.

Любая помощь будет принята с благодарностью. Заранее спасибо.

1 Ответ

0 голосов
/ 27 марта 2019

Единственный способ - вызвать программу наподобие sudo.

. Вы можете либо вызвать скрипт как root с помощью sudo, либо вызвать скрипт sudo как часть канала (см. https://docs.python.org/2/library/subprocess.html).

Вы даже можете заставить свой скрипт обнаруживать, что он не запущен от имени root и запускаться от имени root с помощью sudo, а затем делать то, что должен делать ваш скрипт.

...