如何在 Mac 上設置文件權限
已發表: 2022-01-29與所有主要操作系統一樣,macOS 允許您使用一組複雜的文件權限來限制對文件的訪問。 您可以使用 Finder 應用程序自行設置,也可以使用 Mac 終端中的 chmod 命令進行設置。 就是這樣。
使用 Finder 設置 Mac 文件權限
如果您想在不使用終端的情況下在 Mac 上設置文件的權限,則需要使用 Finder 應用程序。
您可以從屏幕底部的 Dock 啟動 Finder。 該應用程序由微笑的 Happy Mac 徽標圖標表示。
在 Finder 窗口中,您可以通過右鍵單擊文件或文件夾並選擇“獲取信息”選項來查看和設置權限。
可以在打開的“信息”窗口中找到有關您的文件或文件夾的大量信息。 但是,要設置文件權限,您需要單擊“共享和權限”選項旁邊的箭頭。
這將顯示 Mac 上的帳戶或用戶組列表,訪問級別顯示在“權限”類別下。
如果未列出要為其設置權限的帳戶或用戶組,請選擇窗口底部的加號 (+) 圖標。
在選擇窗口中選擇用戶或組,然後單擊“選擇”按鈕。 這會將其添加到列表中。
訪問級別是不言自明的——具有“只讀”訪問級別的用戶無法編輯文件,但他們可以訪問它們。 如果一個帳戶被設置為“讀寫”級別,那麼他們可以同時做這兩個。
要為列表中的用戶或組編輯此內容,請單擊該帳戶或組的現有級別旁邊的箭頭,然後從列表中選擇“只讀”或“讀寫”。
立即設置權限。 完成後關閉“信息”窗口。
使用終端設置 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 相關的任何擴展屬性。
文件的文件權限顯示在ls
命令輸出的前 11 個字符中。 第一個字符是破折號 ( -
),表明這是一個文件。 對於文件夾,這將替換為字母 ( d
)。
接下來的九個字符被分成三個一組。
第一組顯示文件/文件夾所有者的訪問級別 (1),中間組顯示組權限 (2),最後三組顯示任何其他用戶的權限 (3)。
您還會在此處看到字母,例如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
指所有其他用戶。 使用等號 ( =
) 會擦除該類別的所有先前權限。
在這種情況下,文件所有者獲得了讀取和寫入權限,而用戶組和其他用戶獲得了讀取權限。
您可以使用加號 ( +
) 添加對用戶級別的訪問權限。 例如:
chmod o+rw 文件.txt
這將授予所有其他用戶對該文件的讀寫訪問權限。
您可以使用減號 ( -
) 來刪除它,例如:
chmod o-rw 文件.txt
這將從文件中刪除所有其他用戶的讀寫訪問權限。
要擦除、添加或刪除所有用戶的用戶權限,請改用a
標誌。 例如:
chmod a+rwx 文件.txt
這將授予所有用戶和用戶組對您的文件的讀寫訪問權限,並允許所有用戶執行該文件。
強大的力量伴隨著巨大的責任,不可否認, chmod
命令是在 Mac 上更改文件權限的廣泛而強大的工具。 例如,您可以將字母 ( rwx
) 替換為三個(或四個)八進制數字的組合,最多為 777(用於讀取、寫入和執行)。
如果您想了解更多信息,請在終端輸入man chmod
以閱讀可用標誌和設置的完整列表。