Permissions

根據使用者權限設置權限

  • September 7, 2017

由於我係統上的預設 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)和/那個權限。

引用自:https://unix.stackexchange.com/questions/391044