我有一個非常大且深的目錄。我想將其全部設為唯讀。問題是我想我必須區分文件(將得到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
chmod
接受 modeX
,它只設定x
為目錄。a=X
您也可以只刪除寫入權限:
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 {} \; \)