Linux

在哪裡儲存我開發的應用程序?

  • October 22, 2016

我正在為 ubuntu 伺服器開發一個伺服器應用程序,客戶端將通過套接字連接進行連接。它處於測試階段並正在大力開發。目前很多人都在使用它,它幾乎每天都在更新。所以我開始認真考慮安全問題,同時不要過多地限制自己。現在我有兩個問題:

  1. 儲存文件的合適位置在哪裡?應用程序由執行檔、一些配置文件和啟動腳本組成。但我不想將它傳播到文件系統中,只是為了方便起見儲存在單個文件夾中,因為應用程序正在大量開發中。我的猜測是在/var. 現在我將它儲存在我的主文件夾中。
  2. 我需要為它創建單獨的使用者嗎?我通過使用 init.d 腳本啟動它sudo -u me。出於安全目的,我想限制其對系統的訪問,但同時我希望能夠通過 FTP 更新它並且不會遇到訪問問題(上傳它的使用者與執行它的使用者不同,有時需要寫入訪問某些文件)。怎麼做?

**更新:**我忘了提到這個應用程序是不可再分發的。它是一個 Web 服務,將存在於我們的伺服器上的單個實例中。

這些真的很重要,所以我會這樣回答。

我建議使用 /opt/appname 來保存您的文件。我過去工作過的一些項目把所有的東西都放在那裡,然後最終把它從那里分離到子文件夾中。您也可以將您的 init 腳本符號連結回此目錄。

如果您使用專用使用者來執行應用程序,您的安裝程序通常應該創建要使用的使用者 ID。不過,這是我的偏好問題。我已經看到很多項目都採取了兩種方式。

引用自:https://serverfault.com/questions/308681