Chmod

chmod -R ax,a=rX,u+w 是什麼意思?

  • July 22, 2022

是什麼意思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=rXr--r--r--r--r--r--r-xr-xr-x
u+wrw-r--r--rw-r--r--rwxr-xr-x

如果我們省略該a-x步驟,x則將設置執行檔的一個位(否則它將不是執行檔),並且該a=rX步驟將像處理目錄一樣處理它。

有關更多上下文,請參閱了解 UNIX 權限和文件類型

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