我有一個Python腳本,我想運行sudo python script.py
,因爲有很多需要sudo權限的Pygame命令。如何在Python腳本中「un-sudo」一個命令?
但是,腳本中只有一個shell命令(使用os.system('...')
),如果以sudo身份運行,將不起作用,但在命令行中腳本外部的標準用戶可以正常工作。
有沒有簡單的方法來「un-sudo」只是這一個命令?如果沒有這個,我可以使用python script.py
運行腳本,並且除了所討論的行之外的所有行都具有sudo權限?
Eh?爲什麼pygame需要sudo?如果是framebuffer訪問,f'rinstance,那麼正確的做法是配置你的系統給沒有權限的登錄用戶訪問framebuffer,而不是使用sudo。 –
如果我沒有sudo運行腳本,我得到以下錯誤: pygame.display.init() pygame.error:無法打開控制檯終端 – Babelfish
正確。因此,配置您的幀緩衝區以供用戶訪問。不需要在那裏使用sudo。這可能與將用戶添加到「tty」組並註銷並返回(儘管詳細信息取決於您的操作系統)一樣簡單。 –