2013-05-09 79 views
0

我有一個以root身份運行的腳本。部分腳本調用pythons webbrowser.open執行非root用戶命令

當前當webbrowser.open被執行時,它將嘗試打開瀏覽器,但使用腳本root/sudo用戶。

有沒有辦法打開腳本,但作爲當前用戶而不是根?

+0

如何執行導致它以root身份運行的腳本? – 2013-05-09 15:37:54

+0

這是一個終端應用程序,它也可以選擇GUI – 2013-05-09 15:39:45

回答

0

也許你應該降級腳本的權限,可使用

import os 
os.setuid(1000) 

看一看所有其他工具,如個seteuid()和setgid()位置:http://docs.python.org/2/library/os.html

乾杯,

K.

+0

降級腳本的權限無法完成。因爲有一些選項需要高級權限 – 2013-05-09 15:40:44

+1

如果是這種情況,可以讓腳本調用'os.fork',並讓子進程在執行Web瀏覽器之前刪除它的特權。 – 2013-05-09 15:46:28

相關問題