如何遞歸設定只讀權限?

如何遞歸設定只讀權限?

我有一個非常大且深的目錄。我想將其全部設為唯讀。問題是我想我必須區分文件(將得到a=r)和目錄(將得到a=rx)。

我怎樣才能做到這一點?

答案1

我剛剛發現這個:chmod a=rX它解決了我的問題。來自該男子:(X)execute/search only if the file is a directory or already has execute permission for some user

答案2

  1. chmod接受 mode X,它只設定x為目錄。a=X

  2. 您也可以只刪除寫入權限:a-w

答案3

上面的建議對我不起作用,所有資料夾都設定為唯讀。
一位同事給了我這個,它有效:

find . -type f -exec chmod a-w {} \;

答案4

find somepath \( -type f -exec chmod a=r {} \; \) -o \( -type d -exec chmod a=rx {} \; \)

相關內容