win7系統(tǒng)下載
當(dāng)前位置: 首頁 > 網(wǎng)絡(luò)技術(shù)教程 > 詳細(xì)頁面

靈活運(yùn)用Linux2.6內(nèi)核新技巧設(shè)置文件ACL

發(fā)布時(shí)間:2022-05-30 文章來源:深度系統(tǒng)下載 瀏覽:

網(wǎng)絡(luò)技術(shù)是從1990年代中期發(fā)展起來的新技術(shù),它把互聯(lián)網(wǎng)上分散的資源融為有機(jī)整體,實(shí)現(xiàn)資源的全面共享和有機(jī)協(xié)作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計(jì)算機(jī)、存儲資源、數(shù)據(jù)資源、信息資源、知識資源、專家資源、大型數(shù)據(jù)庫、網(wǎng)絡(luò)、傳感器等。 當(dāng)前的互聯(lián)網(wǎng)只限于信息共享,網(wǎng)絡(luò)則被認(rèn)為是互聯(lián)網(wǎng)發(fā)展的第三階段。

如果使用過Unix,就不會對ACL(Access Control List,訪問控制列表)感到陌生。在Linux 2.4內(nèi)核中。ACL作為補(bǔ)丁存在,而在2.6新內(nèi)核中,它已經(jīng)是標(biāo)準(zhǔn)內(nèi)核的一部分了。

傳統(tǒng)Unix的ACL,只能對文件設(shè)定用戶、組和其他人的權(quán)限,也就是我們常用的755、644之類的權(quán)限。如果想為一個(gè)文件交叉定義若干個(gè)不同組的用戶訪問權(quán)限,比如說tom、mary、tony、tod分別屬于不同的組,某一文件想讓mary和tony只讀,tom和tod可寫,其他用戶不可訪問。這種要求用傳統(tǒng)的Unix ACL是無法實(shí)現(xiàn)的。

Linux 2.6內(nèi)核中的ACL正是為應(yīng)付類似的需求所設(shè)計(jì)的。它可以方便地為文件配置任意用戶和組的訪問權(quán)限。

要想使用ACL功能,首先需要正確編譯2.6內(nèi)核,并確保有下列選項(xiàng):

用新內(nèi)核啟動后,還要求在掛載分區(qū)的時(shí)候添加必要的參數(shù)“acl”。

或在 /etc/fstab 中加入下列行,實(shí)現(xiàn)自動mount分區(qū)并且?guī)в小癮cl”參數(shù)。

正確掛載文件系統(tǒng)后,就可以使用ACL的命令來修改文件的ACL屬性了。修改ACL屬性的命令有setfacl、getfacl 和chacl,其中chacl是一個(gè)SGI IRIX兼容命令,主要適用于那些對SGI IRIX以及XFS文件系統(tǒng)比較熟悉的用戶。本文只介紹setfacl和getfacl命令,具體用法如下面的例子:

1.使文件1.txt可以被用戶test讀寫

2.使文件1.txt可以被qmail組的組員讀,但不能寫

3.把某一文件的ACL屬性copy給另一文件

比如把文件1.txt的ACL屬性copy給2.txt:

4.同時(shí)為文件設(shè)置不同用戶或組的權(quán)限

比如對文件2.txt設(shè)定testmail用戶可讀寫,qmail組組員可讀可執(zhí)行,nofiles 組組員可執(zhí)行:

查看man page可獲得setfact和getfacl命令更詳細(xì)的用法。

在系統(tǒng)管理員的工作中,遇到的最大的困難往往不是高難度的內(nèi)核問題,也不是配置Apache服務(wù)器之類的問題,而是控制文件訪問權(quán)限的問題。主管領(lǐng)導(dǎo)常常會提出非常特別的要求,權(quán)限配置經(jīng)常具體到人,這在配置文件服務(wù)器Samba時(shí)非常難于實(shí)現(xiàn),使用2.6內(nèi)核中的ACL(訪問控制列表)新功能,問題就會迎刃而解。

【相關(guān)文章】

  • 專題:訪問控制列表(ACL)介紹
  • 擴(kuò)展訪問控制列表的兩個(gè)高級選項(xiàng)
  • 訪問控制列表概述


網(wǎng)絡(luò)的神奇作用吸引著越來越多的用戶加入其中,正因如此,網(wǎng)絡(luò)的承受能力也面臨著越來越嚴(yán)峻的考驗(yàn)―從硬件上、軟件上、所用標(biāo)準(zhǔn)上......,各項(xiàng)技術(shù)都需要適時(shí)應(yīng)勢,對應(yīng)發(fā)展,這正是網(wǎng)絡(luò)迅速走向進(jìn)步的催化劑。

本文章關(guān)鍵詞: ACL linux2.6內(nèi)核 訪問控制列表