Permissions
如何執行具有 sudo 權限但沒有根上下文的程序?
我想以特權啟動我的 IntelliJ IDEA。那是因為在 IDE 中啟動我的應用程序時,它會啟動一個 SFTP 伺服器。這只有在我獲得許可的情況下才有效。
到目前為止的方法是使用
sudo
. 這裡的不便之處在於 IntelliJ 啟動了一個全新的配置上下文,該上下文現在位於root
目錄中。因此,我必須從 IDE 的空白/新使用者配置開始(可以輕鬆更改,但這不是重點),而且我必須再次輸入我的許可證程式碼。有沒有一種方法可以簡單地執行程序而不實際充當 root 但仍然充當我的登錄使用者?
我不會以 root 身份執行 IDE。如果出現問題,這會帶來很多麻煩。
相反,給自己正確的 sudo 訪問權限並將需要 root 訪問權限的項目包裝在腳本中。
例如,要以 root 身份執行 acme_sftp_server,請創建一個腳本
#!/bin/bash sudo acme_sftp_server
然後給自己 sudo 權限,無需密碼即可通過 sudo 執行 acme_sftp_server。
然後通過 IntelliJ 呼叫您的腳本,而不是伺服器