我在 macOS 上運行 VS Code,連接到我正在進行 Go 開發的 linux 機器。我通過在 linux 主機上具有 sudo 權限的用戶進行連接。root 帳戶在遠程主機上被禁用。
我正在撰寫的應用程式需要以 root 權限運行。有沒有辦法在除錯應用程式時設定 vscode 來提升權限?或者我是否需要為軟體開發目的啟用 root 帳戶?
uj5u.com熱心網友回復:
以下是我從 vs code 開發團隊收到的答案。這不是一個功能,也永遠不會是一個功能。
為了以 root 身份進行除錯,除錯器 (dlv) 必須以 root 身份運行。Nether dlv,也不是這個擴展旨在提供特權升級解決方案。在遠程除錯中,遠程機器上的 dlv 是外部管理的,而不是通過這個擴展,所以它超出了范圍。此外,這個擴展只是通過 DAP 與遠程主機上的 dlv 通信,這并不是為安全而設計的。所以恐怕這個擴展不是權限提升的正確層。如您所知,要以 root 身份進行除錯,請以 root 身份在遠程計算機上運行 dlv(如果遠程主機是 Linux,您可能還需要設定 --only-same-user=false),但要保護對 dlv 服務器的訪問& 遠程機器適當地使用經過驗證的安全技術。對于本地除錯,這在 #558 中進行了跟蹤。但,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/408586.html
標籤:
上一篇:更新VS代碼上的方法參考
