2007年11月13日 星期二

有效率的CHMOD針對目錄及檔案

以往修改目錄或檔案權限都是用chmod 770 -R /path/dir來讓dir及dir下的所有子目錄跟檔案同一權限:770(目錄:d rwx rwx ---,檔案:- rwx rwx ---),這樣使得非執行檔的檔案也被賦予eXcute權限,雖然在檔案分享上無礙,但是始終沒有一個適當的解決方案,想使用chmod分開讓目錄權限具備x(進入目錄),讓檔案不具備x(執行檔案). 或許可以使用別種方式如自己寫shell指令visit子目錄跟檔案而不使用-R來統一更改,但是也是累. Google許久發現需要配合神奇的find指令(find不只是find喔!) find /path/dir -type f -print0 | xargs -0 chmod 640 針對類型f(即檔案)執行chmod 640指令 find /path/dir -type d -print0 | xargs -0 chmod 770 針對類型d(即目錄)執行chmod 770指令 如此一來,檔案可以不具備x,目錄具備x即可以進入!!

沒有留言: