我有一個以root身份運行的腳本。部分腳本調用pythons webbrowser.open
。執行非root用戶命令
當前當webbrowser.open
被執行時,它將嘗試打開瀏覽器,但使用腳本root/sudo
用戶。
有沒有辦法打開腳本,但作爲當前用戶而不是根?
我有一個以root身份運行的腳本。部分腳本調用pythons webbrowser.open
。執行非root用戶命令
當前當webbrowser.open
被執行時,它將嘗試打開瀏覽器,但使用腳本root/sudo
用戶。
有沒有辦法打開腳本,但作爲當前用戶而不是根?
也許你應該降級腳本的權限,可使用
import os
os.setuid(1000)
看一看所有其他工具,如個seteuid()和setgid()位置:http://docs.python.org/2/library/os.html
乾杯,
K.
降級腳本的權限無法完成。因爲有一些選項需要高級權限 – 2013-05-09 15:40:44
如果是這種情況,可以讓腳本調用'os.fork',並讓子進程在執行Web瀏覽器之前刪除它的特權。 – 2013-05-09 15:46:28
如何執行導致它以root身份運行的腳本? – 2013-05-09 15:37:54
這是一個終端應用程序,它也可以選擇GUI – 2013-05-09 15:39:45