濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Linux ACL基本概念及典型用法

Linux ACL基本概念及典型用法

熱門(mén)標(biāo)簽:山東企業(yè)電銷(xiāo)機(jī)器人價(jià)格 百度中國(guó)地圖標(biāo)注中心 潮州地圖標(biāo)注 公司400電話辦理價(jià)格 依蘭縣地圖標(biāo)注app 安陽(yáng)百應(yīng)電銷(xiāo)機(jī)器人加盟 琿春市地圖標(biāo)注app 百度地圖標(biāo)注開(kāi)鎖電話 pageadm實(shí)現(xiàn)地圖標(biāo)注

ACL 是什么

ACL的全稱(chēng)是 Access Control List (訪問(wèn)控制列表) ,一個(gè)針對(duì)文件/目錄的訪問(wèn)控制列表。它在UGO權(quán)限管理的基礎(chǔ)上為文件系統(tǒng)提供一個(gè)額外的、更靈活的權(quán)限管理機(jī)制。它被設(shè)計(jì)為UNIX文件權(quán)限管理的一個(gè)補(bǔ)充。

ACL允許你給任何的用戶或用戶組設(shè)置任何文件/目錄的訪問(wèn)權(quán)限。

ACL有什么用

既然是作為UGO權(quán)限管理的補(bǔ)充,ACL自然要有UGO辦不到或者很難辦到的本事,例如:

1.可以針對(duì)用戶來(lái)設(shè)置權(quán)限

2.可以針對(duì)用戶組來(lái)設(shè)置權(quán)限

3.子文件/目錄繼承父目錄的權(quán)限

檢查是否支持ACL

ACL需要Linux內(nèi)核和文件系統(tǒng)的配合才能工作,當(dāng)前我們能見(jiàn)到的大多數(shù)Linux發(fā)行版本默認(rèn)都是支持的。但最好還是能夠先檢查一下:

sudo tune2fs -l /dev/sda1 |grep “Default mount options:”
Default mount options:                 user_xattr    acl

我們能夠看到默認(rèn)情況下(Default mount options:)已經(jīng)加入 acl 支持了。

如何設(shè)置ACL

我們可以使用setfacl和getfacl命令來(lái)設(shè)置或觀察文件/目錄的acl權(quán)限。

setfacl

參數(shù)不多,直接列出來(lái)了:

setfacl [-bkRd] [{-m|-x} acl參數(shù)] 文件/目錄名
-m :配置后面的 acl 參數(shù)給文件/目錄使用,不可與 -x 合用;
-x :刪除后續(xù)的 acl 參數(shù),不可與 -m 合用;
-b :移除所有的 ACL 配置參數(shù);
-k :移除默認(rèn)的 ACL 參數(shù);
-R :遞歸配置 acl;
-d :配置“默認(rèn) acl 參數(shù)”,只對(duì)目錄有效,在該目錄新建的數(shù)據(jù)會(huì)引用此默認(rèn)值;

getfacl

getfacl 文件/目錄名

實(shí)例

針對(duì)用戶來(lái)設(shè)置權(quán)限

先創(chuàng)建一個(gè)測(cè)試文件test,然后查看其默認(rèn)的權(quán)限:

touch test
ll test
-rw-r--r--  1 root root        0 May 28 09:04 test
getfacl test
# file: test
# owner: root
# group: root
user::rw-
group::r--
other::r—

給apache用戶設(shè)置讀寫(xiě)執(zhí)行test文件的權(quán)限:

setfacl –m u:apache:rwx test

查看test文件屬性的變化:

ll test
-rw-rwxr--+ 1 root root 0 May 28 09:04 test

權(quán)限部分多個(gè)了 “+”, 并且與原來(lái)(644)也不一樣了。

查看ACL權(quán)限的變化:

getfacl test
...
user:apache:rwx
...
mask::rwx
...

和設(shè)置前相比多了user:apache:rwx和 mask::rwx,此時(shí)用戶apache已經(jīng)擁有了讀寫(xiě)執(zhí)行test文件的權(quán)限。

針對(duì)用戶組來(lái)設(shè)置權(quán)限

和針對(duì)用戶的設(shè)置幾乎一樣,只是把小寫(xiě)的u換成小寫(xiě)的g就行了。

子文件/目錄繼承父目錄的權(quán)限

這是一個(gè)很棒的例子,它能讓我們創(chuàng)建的子文件或者子文件夾繼承父文件夾的權(quán)限設(shè)置!

mkdir mydir
ll -d mydir
drwxr-xr-x 2 root root 4096 May 28 09:35 mydir
setfacl –m d:u:apache:rwx mydir

注意參數(shù) d 在這里起到了決定性的作用。

查看下屬性的變化:

getfacl mydir
...
default:user::rwx
default:user:apache:rwx
default:group::r-x
default:mask::rwx
default:other::r-x

多了些 default開(kāi)頭的項(xiàng),在mydir下創(chuàng)建一個(gè)新文件試試:

touch mydir/abc
getfacl mydir/abc
...
user:apache:rwx                 #effective:rw-
group::r-x                      #effective:r--
mask::rw-
...

OK, 看上去還不賴,默認(rèn)情況下apache用戶是可以對(duì)這個(gè)文件進(jìn)行讀寫(xiě)執(zhí)行操作的。

這里只是簡(jiǎn)介的介紹了ACL的概念和一些典型的用法,更多的使用方式請(qǐng)參考幫助文檔。

標(biāo)簽:香港 常德 晉中 連云港 三明 呼和浩特 林芝 公主嶺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux ACL基本概念及典型用法》,本文關(guān)鍵詞  Linux,ACL,基本,概,念及,典型,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux ACL基本概念及典型用法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Linux ACL基本概念及典型用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    镇康县| 丹棱县| 荥阳市| 汉阴县| 蒲城县| 镇康县| 大理市| 竹溪县| 侯马市| 股票| 梅州市| 长春市| 赤水市| 香河县| 宁明县| 塘沽区| 百色市| 青海省| 玉山县| 沁阳市| 双峰县| 榕江县| 乌鲁木齐县| 延寿县| 灯塔市| 新巴尔虎左旗| 织金县| 泾阳县| 会泽县| 平乐县| 永修县| 汾阳市| 天峨县| 基隆市| 昆山市| 平利县| 屏南县| 北流市| 丹巴县| 绵竹市| 资源县|