從零開始學(xué)習(xí)Linux(二十四):ACL權(quán)限查看與設(shè)置

1妈嘹、設(shè)置ACL權(quán)限

命令格式:setfacl [選項] 文件名背犯;
選項說明:

  • -m:設(shè)定ACL權(quán)限坏瘩;
  • -x:刪除指定的ACL權(quán)限;
  • -b:刪除所有的ACL權(quán)限媳板;
  • -d:設(shè)定默認(rèn)的ACL權(quán)限桑腮;
  • -k:刪除默認(rèn)ACL權(quán)限;
  • -R:遞歸設(shè)定ACL權(quán)限蛉幸;

我們以上一小節(jié)中的舉例說明:

整個過程如下:
(1)創(chuàng)建兩個用戶codea破讨、codeb,作為團隊開發(fā)人員奕纫;
(2)創(chuàng)建學(xué)習(xí)用戶learnc提陶;
(3)創(chuàng)建開發(fā)團隊devgroup;
(4)創(chuàng)建項目目錄/project匹层;
(5)將項目目錄的所有者變更為root隙笆,所屬組變更為devgroup锌蓄;
(6)將項目目錄權(quán)限設(shè)置為rwxrwx---(770);
(7)使用ACL方式給用戶賦予r-x權(quán)限撑柔;
(8)創(chuàng)建學(xué)習(xí)團隊learngroup瘸爽;
(9)使用ACL方式給團隊learngroup賦予r-x權(quán)限;

[root@VM-0-8-centos ~]# useradd codea
[root@VM-0-8-centos ~]# useradd codeb
[root@VM-0-8-centos ~]# useradd learnc
[root@VM-0-8-centos ~]# groupadd devgroup
[root@VM-0-8-centos ~]# mkdir /project
[root@VM-0-8-centos ~]# chown root:devgroup /project/
[root@VM-0-8-centos ~]# chmod -R 770 /project/
[root@VM-0-8-centos ~]# setfacl -m u:learnc:rx /project
[root@VM-0-8-centos ~]# groupadd learngroup
[root@VM-0-8-centos ~]# setfacl -m g:learngroup:rx /project/

說明:
(1)為用戶分配權(quán)限铅忿,使用 u:用戶名:權(quán)限 格式剪决。
(2)為組分配權(quán)限,使用 g:組名:權(quán)限 格式檀训。

2柑潦、查看ACL權(quán)限

命令格式:getfacl 文件名;

執(zhí)行命令峻凫,查看/project目錄的ACL權(quán)限:

getfacl /project/

分別查看未設(shè)置ACL權(quán)限和設(shè)置ACL權(quán)限的文件渗鬼,查看結(jié)果如下圖所示:

普通未設(shè)置ACL權(quán)限的文件
設(shè)置ACL權(quán)限的文件

同時查看/project和/project2目錄文件,如下圖所示:

設(shè)置了ACL權(quán)限的文件夾比未設(shè)置的多了一個+號荧琼。

3譬胎、ACL最大有效權(quán)限

mask是用來指定最大有效權(quán)限的。
如果給某用戶賦予了ACL權(quán)限命锄,需要和mask權(quán)限進行“與”計算后银择,才能得到用戶的真正權(quán)限。

此舉是為了防止給用戶或者用戶組的權(quán)限過高累舷,提前設(shè)定浩考,做到權(quán)限的雙重保證。

與計算邏輯被盈,舉例說明:

A B 與計算
r r r
r - -
- r -
- - -

命令格式:setfacl -m m:權(quán)限 文件名析孽;

setfacl -m m:rx /project

更改完mask最大權(quán)限以后,查看/project目錄的ACL權(quán)限只怎,如下圖所示:

圖中紅框標(biāo)注的信息表示:雖然group組的權(quán)限設(shè)置的是rwx袜瞬,但是真正有效的權(quán)限是r-x。mask最大有效權(quán)限不影響所有者權(quán)限身堡。

4邓尤、刪除ACL權(quán)限

4.1、刪除指定用戶的ACL權(quán)限

命令格式:setfacl -x u:用戶名 文件名贴谎;

執(zhí)行命令汞扎,刪除用戶learnc的ACL權(quán)限:

setfacl -x u:learnc /project

整個直接過程如下圖所示:

在刪除命令執(zhí)行前有user:learnc:r-x選項,執(zhí)行后再次查看learnc的ACL權(quán)限消失擅这。而且澈魄,此時設(shè)置的mask權(quán)限也恢復(fù)成rwx。

4.2仲翎、刪除指定用戶組的ACL權(quán)限

命令格式:setfacl -x g:組名 文件名痹扇;

執(zhí)行命令铛漓,刪除learngroup組的ACL權(quán)限:

setfacl -x g:learngroup /project

整個直接過程如下圖所示:

4.3、刪除文件所有的ACL權(quán)限

命令格式:setfacl -b 文件名鲫构;

在4.2章節(jié)中浓恶,我們將用戶learnc和用戶組learngroup的ACL權(quán)限給刪除了。現(xiàn)在我們重新添加上结笨,并且查看/project目錄的ACL權(quán)限问顷。如下圖所示:

執(zhí)行命令刪除/project目錄的所有的ACL權(quán)限:

setfacl -b /project

再次查看如下圖所示:

5、遞歸設(shè)置ACL權(quán)限

遞歸是父目錄在設(shè)定ACL權(quán)限時禀梳,所有的子文件、子目錄以及子目錄中的子文件也會擁有相同的ACL權(quán)限肠骆。

命令格式:setfacl -m u:用戶名:權(quán)限 -R 目錄名算途;

注意:-R選項必須放在后面才行,不能放在-m之前否則會報錯J赐取W烊俊!

執(zhí)行命令莉钙,遞歸設(shè)置learnc用戶/project目錄的權(quán)限為rx:

setfacl -m u:learnc:rx -R /project

執(zhí)行命令之前查看/project目錄沒有任何ACL權(quán)限廓脆,執(zhí)行命令后再次查看,發(fā)現(xiàn)/project/china目錄learnc用戶都有了rx權(quán)限磁玉。

整個過程如下圖所示:

6停忿、設(shè)置默認(rèn)ACL權(quán)限

默認(rèn)ACL權(quán)限的作用是如果給父目錄設(shè)定默認(rèn)ACL權(quán)限,那么父目錄中所有新建的子文件和子目錄都會繼承父目錄的ACL權(quán)限蚊伞;

命令格式:setfacl -m d:u:用戶名:權(quán)限 目錄名席赂;

說明:可以在此命令后面加-R來進行遞歸,達到一條命令同時設(shè)置ACL默認(rèn)權(quán)限和設(shè)置遞歸时迫;

在/project/china目錄下面新建文件shanxi颅停,查看文件的ACL權(quán)限,如下圖所示:

發(fā)現(xiàn)此時新創(chuàng)建的文件沒有ACL權(quán)限掠拳。

執(zhí)行命令為/project/china文件設(shè)置默認(rèn)ACL權(quán)限:

setfacl -m d:u:learnc:rx /project/china/

在/project/china目錄下面創(chuàng)建文件neimenggu癞揉,然后查看neimenggu文件對應(yīng)的ACL權(quán)限,如下圖所示:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載溺欧,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者喊熟。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市姐刁,隨后出現(xiàn)的幾起案子逊移,更是在濱河造成了極大的恐慌,老刑警劉巖龙填,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胳泉,死亡現(xiàn)場離奇詭異拐叉,居然都是意外死亡,警方通過查閱死者的電腦和手機扇商,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門凤瘦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人案铺,你說我怎么就攤上這事蔬芥。” “怎么了控汉?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵笔诵,是天一觀的道長。 經(jīng)常有香客問我姑子,道長乎婿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任街佑,我火速辦了婚禮谢翎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘沐旨。我一直安慰自己森逮,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布磁携。 她就那樣靜靜地躺著褒侧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谊迄。 梳的紋絲不亂的頭發(fā)上璃搜,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音鳞上,去河邊找鬼这吻。 笑死,一個胖子當(dāng)著我的面吹牛篙议,可吹牛的內(nèi)容都是我干的唾糯。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼鬼贱,長吁一口氣:“原來是場噩夢啊……” “哼移怯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起这难,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤舟误,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后姻乓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嵌溢,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡眯牧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了赖草。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片学少。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖秧骑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情乎折,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布吓蘑,位于F島的核電站,受9級特大地震影響酗洒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜枷遂,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望酒唉。 院中可真熱鬧,春花似錦痪伦、人聲如沸侄榴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽癞蚕。三九已至辉哥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間醋旦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工钉凌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留捂人,地道東北人御雕。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像咨察,于是被迫代替她去往敵國和親福青。 傳聞我的和親對象是個殘疾皇子摄狱,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容