在python中更改为root用户

时间:2018-08-24 08:35:14

标签: python

如何更改为root用户,在脚本中提供密码?

我有这个代码

import os

# change to root user

# changing to root call this function
# example
os.sytem('reboot')

PS。不仅是此功能,而且还有iptables,因此我需要更改为root用户,而无需输入密码,因为我想实现自动化。

1 个答案:

答案 0 :(得分:0)

如果在调用{ "_id": "4ds4d654sd65d7zW45", "work": false, "married": true } 之后不想执行任何操作,则可以使用rebootos.exec*()替换当前的Python进程,它将切换到root用户。然后,让sudo如下执行sudo

reboot

对于希望在执行外部过程后执行某些操作的情况,请使用import os import shutil SUDO_PATH = shutil.which('sudo') if SUDO_PATH is None: raise OSError('cannot find sudo executable') os.execl(SUDO_PATH, SUDO_PATH, 'reboot')