Chmod
chmod -R ax,a=rX,u+w 是什麼意思?
是什麼意思
chmod -R a-x,a=rX,u+w
?
chmod
更改文件權限,-R
使其以遞歸方式完成,但是:
a-x
a=rX
u+w
這裡?
a-x
清除所有人(使用者、組、其他)的可執行位。
a=rX
設置每個人的讀取位,以及目錄的可執行位;請參閱posix / chmod中的大寫X是什麼?詳情。它清除所有其他位。(這不能與 結合a-x
,因為X
這裡會為任何設置了可執行位的非目錄設置可執行位;a-x
首先應用可確保只有目錄設置其可執行位。)
u+w
為使用者設置寫位。結果是所有目錄最終都具有 755 權限,而其他所有目錄都具有 644 權限。這裡有一些例子:
步 正常文件 執行檔 目錄 a-x
??-??-??-
??-??-??-
??-??-??-
a=rX
r--r--r--
r--r--r--
r-xr-xr-x
u+w
rw-r--r--
rw-r--r--
rwxr-xr-x
如果我們省略該
a-x
步驟,x
則將設置執行檔的一個位(否則它將不是執行檔),並且該a=rX
步驟將像處理目錄一樣處理它。有關更多上下文,請參閱了解 UNIX 權限和文件類型。