如何在 Mac 上設置文件權限

已發表: 2022-01-29

macOS 徽標

與所有主要操作系統一樣,macOS 允許您使用一組複雜的文件權限來限制對文件的訪問。 您可以使用 Finder 應用程序自行設置,也可以使用 Mac 終端中的 chmod 命令進行設置。 就是這樣。

使用 Finder 設置 Mac 文件權限

如果您想在不使用終端的情況下在 Mac 上設置文件的權限,則需要使用 Finder 應用程序。

您可以從屏幕底部的 Dock 啟動 Finder。 該應用程序由微笑的 Happy Mac 徽標圖標表示。

在 Finder 窗口中,您可以通過右鍵單擊文件或文件夾並選擇“獲取信息”選項來查看和設置權限。

右鍵單擊文件並按獲取信息以訪問 macOS 上的文件權限

可以在打開的“信息”窗口中找到有關您的文件或文件夾的大量信息。 但是,要設置文件權限,您需要單擊“共享和權限”選項旁邊的箭頭。

廣告

這將顯示 Mac 上的帳戶或用戶組列表,訪問級別顯示在“權限”類別下。

macOS 上文件的“獲取信息”窗口的“共享和權限”部分

如果未列出要為其設置權限的帳戶或用戶組,請選擇窗口底部的加號 (+) 圖標。

在選擇窗口中選擇用戶或組,然後單擊“選擇”按鈕。 這會將其添加到列表中。

選擇一個用戶或用戶組,然後按選擇將該用戶或組添加到 macOS 上的文件權限列表中

訪問級別是不言自明的——具有“只讀”訪問級別的用戶無法編輯文件,但他們可以訪問它們。 如果一個帳戶被設置為“讀寫”級別,那麼他們可以同時做這兩個。

要為列表中的用戶或組編輯此內容,請單擊該帳戶或組的現有級別旁邊的箭頭,然後從列表中選擇“只讀”或“讀寫”。

在 macOS 上為用戶設置用戶組權限

廣告

立即設置權限。 完成後關閉“信息”窗口。

使用終端設置 Mac 文件權限

如果您曾經在 Linux 上使用過 chmod 命令,那麼您就會知道它的強大功能。 使用一個終端命令,您可以設置文件和目錄的讀取、寫入和可執行權限。

相關:如何在 Linux 上使用 chmod 命令

但是, chmod命令不是 Linux 專用命令。 與許多其他 Linux 終端命令一樣, chmod可以追溯到 1970 年代的 Unix——Linux 和 macOS 都具有這種傳統,這就是為什麼chmod命令在今天的 macOS 中可用的原因。

要使用chmod ,請打開終端窗口。 您可以通過按 Dock 上的 Launchpad 圖標並單擊“其他”文件夾中的“終端”選項來執行此操作。

或者,您可以使用 Apple 的內置 Spotlight 搜索功能打開終端。

查看當前文件權限

要查看文件的當前權限,請鍵入:

 ls -@l 文件.txt

將“file.txt”替換為您自己的文件名。 這將顯示所有用戶訪問級別,以及與 macOS 相關的任何擴展屬性。

macOS 終端上的 ls 命令

文件的文件權限顯示在ls命令輸出的前 11 個字符中。 第一個字符是破折號 ( - ),表明這是一個文件。 對於文件夾,這將替換為字母 ( d )。

macOS 終端上的 ls 命令顯示文件和文件夾

廣告

接下來的九個字符被分成三個一組。

第一組顯示文件/文件夾所有者的訪問級別 (1),中間組顯示組權限 (2),最後三組顯示任何其他用戶的權限 (3)。

在 macOS 終端上使用 ls 命令帶下劃線的文件權限

您還會在此處看到字母,例如r (讀取)、 w (寫入)和x (執行)。 這些級別始終按該順序顯示,例如:

  • ---意味著沒有讀取或寫入訪問權限,並且該文件不可執行。
  • r--表示該文件可以讀取,但不能寫入,並且該文件不可執行。
  • rw-表示可以讀取和寫入該文件,但該文件不可執行。
  • rx表示文件可以讀取和執行,但不能寫入。
  • rwx表示文件可以讀取、寫入和執行。

如果最後一個字符是 at 符號 ( @ ),則表示文件或文件夾具有與安全相關的擴展文件屬性,從而為某些應用程序(如 Finder)提供持久文件訪問權限。

這部分與 macOS Catalina 中引入的新安全功能有關,儘管文件訪問控制列表 (ACL) 自 2005 年 macOS X 10.4 Tiger 以來一直是 Mac 功能。

相關: macOS Catalina 的新安全功能如何工作

設置文件權限

要設置文件權限,您將在終端使用chmod命令。 要刪除所有現有權限,請為用戶設置讀取和寫入權限,同時允許所有其他用戶讀取權限,請鍵入:

 chmod u=rw,g=r,o=r file.txt

u標誌設置文件所有者的權限, g指用戶組,而o指所有其他用戶。 使用等號 ( = ) 會擦除該類別的所有先前權限。

廣告

在這種情況下,文件所有者獲得了讀取和寫入權限,而用戶組和其他用戶獲得了讀取權限。

macOS 終端使用的 chmod 命令

您可以使用加號 ( + ) 添加對用戶級別的訪問權限。 例如:

 chmod o+rw 文件.txt

這將授予所有其他用戶對該文件的讀寫訪問權限。

macOS 終端上 chmod 的另一種用法

您可以使用減號 ( - ) 來刪除它,例如:

 chmod o-rw 文件.txt

這將從文件中刪除所有其他用戶的讀寫訪問權限。

在 macOS 終端上使用 chmod 刪除所有其他用戶的權限

要擦除、添加或刪除所有用戶的用戶權限,請改用a標誌。 例如:

 chmod a+rwx 文件.txt
廣告

這將授予所有用戶和用戶組對您的文件的讀寫訪問權限,並允許所有用戶執行該文件。


強大的力量伴隨著巨大的責任,不可否認, chmod命令是在 Mac 上更改文件權限的廣泛而強大的工具。 例如,您可以將字母 ( rwx ) 替換為三個(或四個)八進制數字的組合,最多為 777(用於讀取、寫入和執行)。

如果您想了解更多信息,請在終端輸入man chmod以閱讀可用標誌和設置的完整列表。