Permissions
根據使用者權限設置權限
由於我係統上的預設 umask 設置,文件權限始終預設為無組和其他訪問權限。這通常很好,但在我安裝需要其他人訪問的軟體時很煩人。有沒有一種快速的方法可以在安裝後根據使用權限重置樹中所有文件和文件夾的權限。
基本上複製使用者,除了寫。
rwx------ to rwxr-xr-x rw------- to rw-r--r--
您可以使用它
find
來執行此操作:find <dirpath> -perm 700 -type d -exec chmod 755 {} \; ## For directories find <dirpath> -perm 600 -type f -exec chmod 644 {} \; ## For files
您可以執行以下操作:
find . ! -type l -print0 | perl -0 -lne ' $m = (lstat$_)[2] & 07777; $u = ($m >> 6) & 5; chmod $m | $u | ($u<<3), $_'
即取使用者權限,去掉對組的**寫位(
& 5
)和/或那個等權限。