應用程式修改“/”目錄下的檔案是否需要root權限?

應用程式修改“/”目錄下的檔案是否需要root權限?

我正在為 Ubuntu 建立一個程序,其中涉及在程式碼所在的資料夾中建立檔案。
我想知道的是:當.deb軟體包已安裝,內容在哪裡?
如果程式在目錄中修改或建立新文件/...,是否需要 root 權限?

答案1

嚴格來說,目錄:/是所有目錄的「根」目錄。這包括所有子目錄,因此home也包括您的目錄。

~您需要外部(您的目錄)以外的所有目錄的附加權限home,因此您需要:

  • 成為特定群組的成員(例如共用檔案或目錄),或更徹底地,
  • 你需要sudo特權

在您的個人home目錄之外。

安裝.deb程序,用於安裝項目全球對於所有用戶,因此不需要以sudo特權運行,因為它會在home目錄之外安裝檔案和可執行檔。

安裝 .deb 軟體包後,其內容會去哪裡?

儘管對於使用主目錄之外的目錄有相當嚴格的規則,但對此沒有簡單的答案;這取決於應用程式、其角色以及應用程式類型。也可以看看這裡這裡(除其他外)。

如果您想了解檔案的安裝位置,請查看.deb簡單應用程式的解壓縮安裝程式。它包含系統的縮放版本,並顯示檔案將「投影」到的位置。

相關內容