Chmod

將所有文件權限更改為 644,將所有文件夾權限遞歸更改為 755

  • April 7, 2021

如何在以下兩種情況下使用 chmod 遞歸地將所有文件權限更改為 644 並將所有文件夾權限更改為 755:

  • 如果他們有777權限
  • 無論權限如何(具有任何權限)

find . -type d -perm 777 -exec chmod 755 {} \;(用於更改目錄權限)

find . -type f -perm 777 -exec chmod 644 {} \;(用於更改文件權限)

如果文件/目錄沒有777權限,我們很容易刪除該-perm 777部分。這些命令的優點是它們可以針對正常文件或目錄,並且僅將 chmod 應用於與特定權限匹配的條目。

.是開始搜尋的目錄

-type d是匹配目錄(-type f匹配正常文件)

-perm 777匹配具有 777 權限的文件(允許使用者、組和每個人的讀、寫和執行)

-exec chmod 755 {} \;對於每個匹配的文件,執行命令chmod 755 {},其中 {} 將替換為文件的路徑。;表示命令結束,後面的參數;作為find參數處理。我們必須使用它來轉義它,\因為它;是預設的 shell 分隔符,否則意味著find命令結束。

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