国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Linux mask有效權(quán)限詳解

2024-08-27 23:56:53
字體:
供稿:網(wǎng)友
前面,我們已經(jīng)學(xué)習(xí)如何使用 setfacl 和 getfacl 為用戶或群組添加針對(duì)某目錄或文件的 ACL 權(quán)限。例如:

[root@localhost /]# getfacl project
#file: project <-文件名
#owner: root <-文件的屬主
#group: tgroup <-文件的屬組
user::rwx <-用戶名欄是空的,說明是所有者的權(quán)限
group::rwx <-組名欄是空的,說明是所屬組的權(quán)限
other::--- <-其他人的權(quán)限
[root@localhost ~]# setfacl -m u:st:rx /project
#給用戶st設(shè)定針對(duì)project目錄的rx權(quán)限
[root@localhost /]# getfacl project
#file: project 
#owner: root
#group: tgroup 
user::rwx 
user:st:r-x <-用戶 st 的權(quán)限
group::rwx
mask::rwx <-mask 權(quán)限
other::---

對(duì)比添加 ACL 權(quán)限前后 getfacl 命令的輸出信息,后者多了 2 行信息,一行是我們對(duì) st 用戶設(shè)定的 r-x 權(quán)限,另一行就是 mask 權(quán)限。

mask 權(quán)限,指的是用戶或群組能擁有的最大 ACL 權(quán)限,也就是說,給用戶或群組設(shè)定的 ACL 權(quán)限不能超過 mask 規(guī)定的權(quán)限范圍,超出部分做無效處理。

舉個(gè)例子,如果像上面命令那樣,給 st 用戶賦予訪問 project 目錄的 r-x 權(quán)限,此時(shí)并不能說明 st 用戶就擁有了對(duì)該目錄的讀和訪問權(quán)限,還需要和 mask 權(quán)限對(duì)比,r-x 確實(shí)是在 rwx 范圍內(nèi),這時(shí)才能說 st 用戶擁有 r-x 權(quán)限。

需要注意的是,這里將權(quán)限進(jìn)行對(duì)比的過程,實(shí)則是將兩權(quán)限做“按位相與”運(yùn)算,最終得出的值,即為 st 用戶有效的 ACL 權(quán)限。這里以讀(r)權(quán)限為例,做相與操作的結(jié)果如表 1 所示:


表 1 讀權(quán)限做相與操作
ABand
rrr
r--
-r-
---

但是,如果把 mask 權(quán)限改為 r--,再和 st 用戶的權(quán)限 r-x 比對(duì)(r-- 和 r-w 做與運(yùn)算),由于 r-w 超出 r-- 的權(quán)限范圍,因此 st 用戶最終只有 r 權(quán)限,手動(dòng)賦予的 w 權(quán)限無效。這就是在設(shè)定 ACL 權(quán)限時(shí) mask 權(quán)限的作用。

大家可以這樣理解 mask 權(quán)限的功能,它將用戶或群組所設(shè)定的 ACL 權(quán)限限制在 mask 規(guī)定的范圍內(nèi),超出部分直接失效。

mask 權(quán)限可以使用 setfacl 命令手動(dòng)更改,比如,更改 project 目錄 mask 權(quán)限值為 r-x,可執(zhí)行如下命令:

[root@localhost ~]# setfacl -m m:rx /project
#設(shè)定mask權(quán)限為r-x,使用"m:權(quán)限"格式
[root@localhost ~]# getfacl /project
#file:project
#owner:root
#group:tgroup
user::rwx
group::rwx
mask::r-x  <--mask權(quán)限變?yōu)閞-x
other::---

不過,我們一般不更改 mask 權(quán)限,只要賦予 mask 最大權(quán)限(也就是 rwx),則給用戶或群組設(shè)定的 ACL 權(quán)限本身就是有效的。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 呼玛县| 景宁| 雷山县| 荥阳市| 云南省| 三明市| 香河县| 张家口市| 泌阳县| 定州市| 松桃| 开江县| 连南| 满城县| 蓝田县| 拉萨市| 景泰县| 深州市| 潢川县| 砚山县| 滦南县| 手机| 桑植县| 平陆县| 广丰县| 永胜县| 天津市| 宣城市| 都匀市| 九江县| 南漳县| 抚松县| 二连浩特市| 乌鲁木齐县| 文安县| 甘肃省| 志丹县| 滦南县| 锦州市| 鹤岗市| 二连浩特市|