root権限に昇格してpythonスクリプトを実行

サンプルコード:
if __name__ == '__main__’:
# root権限に昇格
if os.geteuid():
args = [sys.executable] + sys.argv
# 二つの方法でsu、sudoを使用
os.execlp('su’, 'su’, '-c’, ' '.join(args))
# os.execlp('sudo’, 'sudo’, *args)

#ここから通常のプログラム論理
print('Running at root privilege. Your euid is’, os.geteuid())

Source

Posted by arkgame