Mac OS X 查找程式在刪除檔案時需要權限,即使在 chmod 之後也是如此

Mac OS X 查找程式在刪除檔案時需要權限,即使在 chmod 之後也是如此

我建立了一個需要sudo權限才能運行的 Python 腳本(執行 ICMP 請求)。該腳本創建一個小目錄和幾個.csv文件以及一個log.txt文件。起初,運行程式後,我能夠在運行測試目錄和檔案建立後刪除工件。

現在,突然間,OS X Finder 要求我授予刪除目錄和日誌檔案的權限。我chmod 775 *對模組所在的目錄執行了 a 操作,並根據需要刪除了資料夾和檔案。但是,再次運行腳本後,它要求我再次履行權限。另外chmod,我可以刪除檔案和資料夾。然而,每次我運行該程式時都會遇到相同的問題。

關於如何永久解決此問題有什麼建議嗎?

答案1

根據op和我之間的上述評論,權限問題的根本原因是Python腳本中創建的資料夾/檔案歸root所有,而不是op的使用者帳戶。運行時創建的任何內容sudo都將歸 root 所有。

解決方法是在腳本中包含chmodor命令,授予操作員的使用者帳戶刪除檔案/資料夾的權限。chown我建議chown,因為 Finder(在 Mavericks 中)可能會檢測到 root 是所有者並提示使用者。即使我的帳戶具有完全權限(透過群組權限),這種情況也會發生在我身上。 Finder 可能會對 root 擁有的檔案提供額外的保護等級。chown在腳本中使用應該為終端和 Finder 設定正確的一切!

相關內容