Permissions

您目前無權訪問此文件夾

  • December 29, 2018

我正在嘗試使用以下程式碼在建構文件夾中建構一個文件夾(名稱:組件),該文件夾僅包含現有組件文件夾中的 html 文件。

find components -iname "*.html" -exec rsync -R {} ./build/ ';'

建築構件文件夾

它執行完美,組件正在建構文件夾中建構,但是當我訪問組件文件夾時,我會收到以下錯誤。

發生錯誤

我正在尋找永久解決方案,這樣我就不必一次又一次地授予文件夾訪問權限。

我可以添加到給定程式碼中的內容,以便自動對文件夾進行身份驗證。

有許多rsync選項的目的是保留複製文件/目錄的屬性。假設您的源文件具有您想要的權限,請使用該標誌來保留權限:(--perms-p)。

如果源文件沒有您需要的權限,那麼您可以使用該--chmod標誌將目標文件/目錄的權限設置為您想要的任何內容。為此,您還需要指定--perms. chmod 標誌採用與命令類似的參數,chmod(1)但擴展了它們,因此您可以僅指定目錄或文件的權限。例如,這將只授予所有者對文件的寫入權限:rsync --perms --chmod Fu+w. 看起來您可能(至少)對您的目錄沒有執行權限,因此您可以嘗試--chmod D+x初學者。

(我假設為您複製的文件正確設置了所有者。如果沒有,那麼還有一個--chown=USER:GROUP可用的標誌。)

注意:我正在處理您提供的有限資訊。如果您無法從上述內容中弄清楚,請ls -la針對目標目錄之一執行並將結果發佈到您的問題中。

引用自:https://unix.stackexchange.com/questions/388757