人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Linux ACL基本概念及典型用法

發(fā)布日期:2022-01-04 12:03 | 文章來源:源碼中國

ACL 是什么

ACL的全稱是 Access Control List (訪問控制列表) ,一個針對文件/目錄的訪問控制列表。它在UGO權限管理的基礎上為文件系統(tǒng)提供一個額外的、更靈活的權限管理機制。它被設計為UNIX文件權限管理的一個補充。

ACL允許你給任何的用戶或用戶組設置任何文件/目錄的訪問權限。

ACL有什么用

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

1.可以針對用戶來設置權限

2.可以針對用戶組來設置權限

3.子文件/目錄繼承父目錄的權限

檢查是否支持ACL

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

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

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

如何設置ACL

我們可以使用setfacl和getfacl命令來設置或觀察文件/目錄的acl權限。

setfacl

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

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

getfacl

getfacl 文件/目錄名

實例

針對用戶來設置權限

先創(chuàng)建一個測試文件test,然后查看其默認的權限:

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用戶設置讀寫執(zhí)行test文件的權限:

setfacl –m u:apache:rwx test

查看test文件屬性的變化:

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

權限部分多個了 “+”, 并且與原來(644)也不一樣了。

查看ACL權限的變化:

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

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

針對用戶組來設置權限

和針對用戶的設置幾乎一樣,只是把小寫的u換成小寫的g就行了。

子文件/目錄繼承父目錄的權限

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

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開頭的項,在mydir下創(chuàng)建一個新文件試試:

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

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

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

版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部