濮阳杆衣贸易有限公司

主頁 > 知識庫 > Linux系統(tǒng)配置 Linux訪問控制列表(ACL)的權限控制方法

Linux系統(tǒng)配置 Linux訪問控制列表(ACL)的權限控制方法

熱門標簽:地圖標注和視頻彩鈴制作生意 信陽智能外呼系統(tǒng)聯(lián)系方式 南京電銷外呼系統(tǒng)廠家 合力億捷外呼系統(tǒng)如何解壓安裝 南通電銷外呼系統(tǒng)排名 地圖標注怎么兼職 滁州外呼系統(tǒng)接口對接 營業(yè)廳外呼系統(tǒng)有錄音嗎 宿松百度地圖標注

使用擁有權限控制的Liunx,工作是一件輕松的任務。它可以定義任何user,group和other的權限。無論是在桌面電腦或者不會有很多用戶的虛擬Linux實例,或者當用戶不愿意分享他們之間的文件時,這樣的工作是很棒的。然而,如果你是在一個大型組織,你運行了NFS或者Samba服務給不同的用戶,然后你將會需要靈活的挑選并設置很多復雜的配置和權限去滿足你的組織不同的需求。

Linux(和其他Unix等POSIX兼容的操作系統(tǒng))有一種被稱為訪問控制列表(ACL)的權限控制方法,它是一種權限分配之外的普遍范式。例如,默認情況下你需要確認3個權限組:owner、group和other。而使用ACL,你可以增加權限給其他用戶或組別,而不單只是簡單的"other"或者是擁有者不存在的組別??梢栽试S指定的用戶A、B、C擁有寫權限而不再是讓他們整個組擁有寫權限。

ACL支持多種Linux文件系統(tǒng),包括ext2, ext3, ext4, XFS, Btfrs, 等。如果你不確定你的文件系統(tǒng)是否支持ACL,請參考文檔。

在文件系統(tǒng)使ACL生效

首先,我們需要安裝工具來管理ACL。

Ubuntu/Debian 中:

$ sudo apt-get install acl

CentOS/Fedora/RHEL 中:

# yum -y install acl

Archlinux 中:

# pacman -S acl

出于演示目的,我將使用ubuntu server版本,其他版本類似。

安裝ACL完成后,需要激活我們磁盤分區(qū)的ACL功能,這樣我們才能使用它。

首先,我們檢查ACL功能是否已經(jīng)開啟。

$ mount

你可以注意到,我的root分區(qū)中ACL屬性已經(jīng)開啟。萬一你沒有開啟,你需要編輯/etc/fstab文件,在你需要開啟ACL的分區(qū)的選項前增加acl標記。

現(xiàn)在我們需要重新掛載分區(qū)(我喜歡完全重啟,因為我不想丟失數(shù)據(jù)),如果你對其它分區(qū)開啟ACL,你必須也重新掛載它。

$ sudo mount / -o remount

干的不錯!現(xiàn)在我們已經(jīng)在我們的系統(tǒng)中開啟ACL,讓我們開始和它一起工作。

ACL 范例

基礎ACL通過兩條命令管理:setfacl用于增加或者修改ACL,getfacl用于顯示分配完的ACL。讓我們來做一些測試。

我創(chuàng)建一個目錄/shared給一個假設的用戶,名叫freeuser

$ ls -lh /

我想要分享這個目錄給其他兩個用戶test和test2,一個擁有完整權限,另一個只有讀權限。

首先,為用戶test設置ACL:

$ sudo setfacl -m u:test:rwx /shared

現(xiàn)在用戶test可以隨意創(chuàng)建文件夾,文件和訪問在/shared目錄下的任何地方。

現(xiàn)在我們增加只讀權限給用戶test2:

$ sudo setfacl -m u:test2:rx /shared

注意test2讀取目錄需要執(zhí)行(x)權限

讓我來解釋下setfacl命令格式:

-m 表示修改ACL。你可以增加新的,或修改存在的ACLu: 表示用戶。你可以使用 g 來設置組權限test 用戶名:rwx 需要設置的權限。

現(xiàn)在讓我向你展示如何讀取ACL:

$ ls -lh /shared

你可以注意到,正常權限后多一個+標記。這表示ACL已經(jīng)設置成功。要具體看一下ACL,我們需要運行:

$ sudo getfacl /shared

最后,如果你需要移除ACL:

$ sudo setfacl -x u:test /shared

如果你想要立即擦除所有ACL條目:

$ sudo setfacl -b /shared

最后,在設置了ACL文件或目錄工作時,cp和mv命令會改變這些設置。在cp的情況下,需要添加“p”參數(shù)來復制ACL設置。如果這不可行,它將會展示一個警告。mv默認移動ACL設置,如果這也不可行,它也會向您展示一個警告。

總結

使用ACL讓在你想要分享的文件上擁有更多的能力和控制,特別是在NFS/Samba服務。此外,如果你的主管共享主機,這個工具是必備的。謝謝閱讀,希望能幫到大家,請繼續(xù)關注腳本之家,我們會努力分享更多優(yōu)秀的文章。

標簽:潛江 衢州 保定 運城 新余 麗水 銅陵 山南

巨人網(wǎng)絡通訊聲明:本文標題《Linux系統(tǒng)配置 Linux訪問控制列表(ACL)的權限控制方法》,本文關鍵詞  Linux,系統(tǒng),配置,訪問,控制,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux系統(tǒng)配置 Linux訪問控制列表(ACL)的權限控制方法》相關的同類信息!
  • 本頁收集關于Linux系統(tǒng)配置 Linux訪問控制列表(ACL)的權限控制方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    庆城县| 萍乡市| 中超| 临沂市| 汨罗市| 太康县| 灌云县| 广德县| 新巴尔虎左旗| 南昌县| 峨山| 忻城县| 浦江县| 塔城市| 朝阳市| 腾冲县| 海城市| 南郑县| 锡林郭勒盟| 徐水县| 政和县| 元朗区| 榆中县| 嘉义县| 乐东| 阿合奇县| 大城县| 临夏市| 眉山市| 年辖:市辖区| 康马县| 广河县| 阳春市| 关岭| 清原| 金溪县| 同德县| 万年县| 新乡市| 临夏县| 珲春市|