ACL(Access Control List)是訪問控制列表的縮寫,它是一種用于管理文件和目錄權限的技術。在 Linux 系統中,ACL 是一種擴展傳統的文件權限系統(用戶、組和其他用戶權限),使得對文件和目錄的訪問控制更加靈活和詳細。
傳統的 Linux 文件權限系統基于三組權限:用戶(擁有者)權限、組權限和其他用戶權限。每組權限包括讀、寫和執行三種操作。這種權限模型在某些場景下可能不夠靈活,例如,當需要給特定用戶或組分配對特定文件或目錄的訪問權限時。
這時,使用 ACL 可以更精細地控制文件和目錄的訪問權限。ACL 可以為每個用戶或組分配特定的讀、寫和執行權限,而不僅僅局限于文件擁有者、組和其他用戶的權限模型。
在 Linux 中,可以使用 `getfacl` 命令查看文件或目錄的 ACL 權限。例如,運行 `getfacl example.txt` 可以查看 `example.txt` 文件的 ACL 權限。要設置或修改文件或目錄的 ACL 權限,可以使用 `setfacl` 命令。例如,要給用戶 `user1` 分配讀權限和寫權限,可以運行 `setfacl -m u:user1:rw example.txt`。
總之,ACL 是一種在 Linux 系統中實現更精細訪問控制權限的技術。通過使用 ACL,可以為特定的用戶或組分配對文件和目錄的讀、寫和執行權限,從而實現更靈活和詳細的訪問控制。