A.py
新しいプロセス () を動的に生成するスクリプト ( )B.py
がありますが、これらのスクリプトは として作成する必要がありますroot
。私が走れば
$ python A.py
通常のユーザーとして、実行すると
>>> subprocess.Popen('sudo nohup python B.py &')
root
開始するにはパスワードを入力する必要があります。私は本当にそれをしたくありません。
最初のスクリプトを次のように実行するとroot
$ sudo python A.py
その後、私は実行できるようになります
>>> subprocess.Popen('nohup python B.py &')
通常のように。私が懸念しているのは、sudoのタイムアウト期間であり、通常の権限に落ちA.py
、プロセスを生成/強制終了したいときにパスワードを要求し、意図したとおりに動作しなくなります。
- 実行すると、スクリプトの存続期間中ルート権限が保持されますか、それとも通常の端末のように (デフォルトは 15 分だと思います)
sudo python A.py
失われますか?sudo timeout
- これを行うより良い方法はありますか?