如何更改为root用户,在脚本中提供密码?
我有这个代码
import os
# change to root user
# changing to root call this function
# example
os.sytem('reboot')
PS。不仅是此功能,而且还有iptables,因此我需要更改为root用户,而无需输入密码,因为我想实现自动化。
答案 0 :(得分:0)
如果在调用{
"_id": "4ds4d654sd65d7zW45",
"work": false,
"married": true
}
之后不想执行任何操作,则可以使用reboot
用os.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')
。