[發明專利]一種文件系統的權限設置方法及裝置有效
| 申請號: | 201710526006.6 | 申請日: | 2017-06-30 |
| 公開(公告)號: | CN107403105B | 公開(公告)日: | 2020-09-04 |
| 發明(設計)人: | 張軍偉;謝曉芹;李永健;彭勇;馬滿堂 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F21/62 | 分類號: | G06F21/62;G06F16/13 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 熊永強;李稷芳 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 文件系統 權限 設置 方法 裝置 | ||
本發明實施例提供一種文件系統的權限設置方法及裝置,當父節點的訪問權限的語義類型為權限根類型時,父節點的所有子節點都繼承父節點的ACL權限,所以僅需設置父節點的ACL權限即可。由于不用遍歷父節點下的所有子目錄或者文件來分別設置父節點下的每一個子節點的ACL權限,提高了目錄樹ACL權限的設置效率。而且,僅需設置父節點的ACL權限,也不用對父節點對應的目錄下的子目錄以及文件重復設置ACL權限,減少了存儲空間的開銷。當語義類型參數表示所述父節點的訪問權限所遵循的語義類型為自身類型時,父節點的訪問權限不影響當前對父節點進行權限設置后所有子節點的ACL權限,這種情況下,可以實現對遵循POSIX標準語義的節點進行ACL權限的設置方式。
技術領域
本發明實施例涉及文件系統領域,尤其涉及一種文件系統的權限設置方法及裝置。
背景技術
文件系統是一個結構化的數據存儲和組織形式。一個文件系統被掛載后才能使用,文件系統的組織結構表現為樹狀結構的目錄樹,目錄樹包括根目錄、子目錄以及子目錄下的文件,子目錄中不但可以包含文件,而且還可以包含下一級子目錄,以此類推構成了多級目錄結構的目錄樹。樹狀結構的根就是一個掛載點,在目錄樹中,根目錄位于目錄樹的根節點,文件位于目錄樹的葉子節點,子目錄位于目錄樹的中間節點。每個文件和目錄分別為一個待訪問的對象,在訪問終端設備或應用程序需要訪問的節點之前,查詢待訪問節點的訪問控制列表(Access Control Lists,ACL)權限,獲取節點的訪問權限后,訪問待訪問節點的數據。為控制不同訪問設備對不同節點的訪問權限,為每一個節點分別配置一個ACL,以分別配置每一個節點的訪問權限。具體的,每一個節點的ACL包括若干個訪問控制項(Access Control Entry,ACE),所述訪問控制項用于記錄所述節點的訪問權限類型,并用于記錄對所述節點進行訪問的訪問設備,以及所述訪問設備對所述節點的訪問權限等內容。
現有的可移植操作系統接口(Portable Operating System Interface of UNIX,POSIX)標準語義定義了一種目錄樹的節點的訪問權限設置標準。所述POSIX標準語義規定:目錄樹的節點的ACL權限設置,不影響所述節點對應的目錄所包含的所有子目錄和文件的ACL權限,而且改變節點在目錄樹中的位置后,不改變所述節點的ACL權限,以及改變目錄所屬的節點在目錄樹中的位置后,不改變所述目錄下的所有子目錄和文件的ACL權限。為實現目錄樹的節點遵循POSIX標準語義的目的,對遵循POSIX標準語義的節點,進行ACL權限的單獨設置。以及,對具有相同ACL權限的多個節點,為每一個節點分別設置ACL權限,如此對目錄樹的節點的ACL進行設置的方式為,遍歷目錄樹的每一個節點,對目錄樹的每一節點分別設置ACL,節點的訪問權限的設置效率較低。
發明內容
本發明公開了一種文件系統的權限設置方法及裝置,所述文件系統的權限設置方法在支持POSIX標準語義的同時,減少了節點的ACL的設置開銷和存儲開銷。
第一方面提供一種文件系統的權限設置方法,所述方法應用于存儲系統,包括:接收權限設置請求,所述權限設置請求用于請求對文件系統的目錄樹上的節點進行訪問權限設置,所述權限設置請求包括待設置權限的節點的標識、語義類型標識和權限記錄,所述語義類型包括權限根類型和自身類型。所述存儲系統接收所述權限設置請求后,獲取當前記錄的全局版本參數,根據所述當前記錄的全局版本參數,為所述待設置權限的節點分配權限版本號。然后所述存儲系統保存所述待設置權限的節點的標識、語義類型標識、權限版本號和權限記錄。當所述語義類型為權限根類型時,所述待設置權限的節點的權限版本號為對所述當前記錄的全局版本參數進行更新后,得到的最新的全局版本參數。所述語義類型為自身類型時,所述待設置權限的節點的權限版本號為所述當前記錄的全局版本參數或為對所述當前記錄的全局版本參數進行更新后,得到的最新的全局版本參數。其中,全局版本參數遞增或者遞減設置,每個全局版本號表示所述目錄樹的任意節點的一次權限設置操作。所述語義類型為所述權限根類型時,所述待設置權限的節點的子節點的權限記錄繼承自所述待設置權限的節點的當前權限設置操作之后的權限記錄。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710526006.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種實現數據表查詢限制的裝置和方法
- 下一篇:一種智能卡信息讀取方法及裝置





