Мне нужно запустить команду из моего скрипта python в качестве пользователя root (просто sudo wont work), поэтому я использую os.system ('sudo su '), и я могу получить доступ root. Но снова мне нужно вернуться к пользователю. Я попробовал os.system ('exit'), но он все равно не выходит из корневого входа в систему для входа пользователя в систему. Мне нужно вручную ввести exit в терминал, чтобы вернуться к логину пользователя. Может ли кто-нибудь помочь мне в том, как это сделать в python?Возврат от root к пользователю с помощью python os.system ('kill') не работает
import os
import time
os.system('clear') #clear the terminal
os.system('sudo eject /dev/sr0')
time.sleep(2)
os.system('sudo modprobe option')
time.sleep(2)
os.system('sudo su')
time.sleep(5)
os.system('echo 2001 7d0e > /sys/bus/usb-serial/drivers/option1/new_id')
time.sleep(2)
os.system('exit')
Вы можете использовать «команду> файл» 'Sudo Баш -сов' запустить одну команду с выходом в переадресовать корень. Это легко сделать в функции – slezica
@slezica Я не совсем понимаю это. Если вы не возражаете, можете ли вы показать мне пример того, как это сделать в сценарии python выше? – bobdxcool
оставил пример ниже :) – slezica