使用位運算進行許可權控制非常普遍。
如:0000 表示初始化,
0001 表示新增,
0010 表示編輯,
0100 表示更新,
1000 表示查詢。。。。。。
使用2的次方表示各個許可權值
當給使用者賦許可權時採用按位或運算 |
如 賦查詢,新增許可權 : 0000 | 1000 | 0001 = 10001,最後把各個許可權進行或運算之後的值存在使用者的許可權值authority裡面。
當判斷使用者是否有某個操作的許可權則使用按位與運算 & ,如判斷是否有新增許可權:authority & 0001 ;
移除使用者某個操作許可權使用按位與運算和非運算,如:移除編輯許可權:authority & ~0010;
利用位運算進行許可權管理
在linux檔案系統中,乙個使用者對檔案或目錄所擁有的許可權分為三種 可讀 可寫 和 可執行 分別用 1 2 和 4 來表示,它們之間可以任意組合 有 可讀 可寫 許可權就用 3 來表示 1 2 3 有 可讀 可執行 許可權就用5來表示 1 4 5 三種許可權全部擁有就用 7 表示 1 2 4 7 ...
利用位運算進行許可權管理
在linux檔案系統中,乙個使用者對檔案或目錄所擁有的許可權分為三種 可讀 可寫 和 可執行 分別用 1 2 和 4 來表示,它們之間可以任意組合 有 可讀 可寫 許可權就用 3 來表示 1 2 3 有 可讀 可執行 許可權就用5來表示 1 4 5 三種許可權全部擁有就用 7 表示 1 2 4 7 ...
基於位運算的許可權控制
在linux檔案系統中,乙個使用者對檔案或目錄所擁有的許可權分為三種 可讀 可寫 和 可執行 分別用 1 2 和 4 來表示,它們之間可以任意組合 有 可讀 可寫 許可權就用 3 來表示 1 2 3 有 可讀 可執行 許可權就用5來表示 1 4 5 三種許可權全部擁有就用 7 表示 1 2 4 7 ...