使用位運算進行許可權控制

2022-07-27 10:24:13 字數 372 閱讀 2944

使用位運算進行許可權控制非常普遍。

如: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 ...