如何使用 sudo 權限但沒有 root 上下文來執行程式?

如何使用 sudo 權限但沒有 root 上下文來執行程式?

我想以特權啟動我的 IntelliJ IDEA。這是因為當在 IDE 中啟動我的應用程式時,它會啟動 SFTP 伺服器。只有在我獲得許可的情況下,這才有效。

到目前為止的方法是使用 啟動 IntelliJ 程式sudo。這裡的不便之處在於 IntelliJ 啟動了一個全新的配置上下文,現在位於該root目錄中。因此,我必須從 IDE 的空白/新使用者配置開始(可以輕鬆更改,但這不是重點),而且我還必須再次輸入我的許可證代碼。

有沒有一種方法可以簡單地執行程式而不實際充當 root 但仍然充當登入使用者?

答案1

我不會以 root 身分執行 IDE。如果出現問題,那就會帶來很多麻煩。

相反,給自己正確的 sudo 存取權並將需要 root 存取權的項目包裝在腳本中。

例如,要以 root 身分執行 acme_sftp_server,請建立一個腳本

#!/bin/bash
sudo acme_sftp_server

然後授予自己 sudo 權限,無需密碼即可透過 sudo 運行 acme_sftp_server。

然後透過 IntelliJ 呼叫您的腳本,而不是伺服器

相關內容