7

「完了時にシャットダウン」機能を追加したいPythonスクリプトがあります。

gksudo (ユーザーが「終了時にシャットダウン」をクリックしたとき) を使用してユーザーに root 権限を要求できることはわかっていますが、後で (スクリプトが実際に終了したときに) それらの権限を使用するにはどうすればよいでしょうか。

シャットダウン コマンドで chmod u+s を使用することを考えたので、パスワードは必要ありませんが、実際にはそうしたくありません。

これを達成する方法はありますか?

前もってありがとう、アシー。

4

3 に答える 3

4

shutdown コマンドを実行する代わりに、chmod u+sそのコマンドへのパスワードなしの sudo アクセスを許可する方がよいでしょう..

スクリプトの最後にシャットダウンを許可することに関しては、スクリプト全体を sudo で実行し、スクリプトの開始時に最初のユーザーに権限を落とすことができると思いますか?

于 2008-11-04T23:21:50.550 に答える
3

gksudo にはタイムアウトがあるはずです。最後に gksudo コマンドを実行したときからだと思います。

だから、毎分「gksudo echo meh」か何かを投げるだけだと思います。タイマーをリセットし、再起動するまでアクティブにしておく必要があります。

于 2008-11-04T23:02:05.503 に答える
1

優先度をエスカレートfork (2)し、別のプロセスを生成()wait (2)し、メインプロセスの優先度を下げます。

于 2008-11-04T23:18:05.923 に答える