1. 程式人生 > >ACL權限與一些簡單的查找命令

ACL權限與一些簡單的查找命令

定義 使用 設置權限 默認 man tac 匹配 gre dmi

ACL:Access Control List,實現靈活的權限管理
除了文件的所有者,所屬組和其它人,可以對更多的用戶設置權限
CentOS7 默認創建的xfs和ext4文件系統具有ACL功能
CentOS7 之前版本,默認手工創建的ext4文件系統無ACL功能,需手動增加
tune2fs –o acl /dev/sdb1
mount –o acl /dev/sdb1 /mnt/test
ACL生效順序:所有者,自定義用戶,自定義組,其他人

setfacl -m u:wang:- f1.txt 指訂wang不能訪問f1權限
setfacl -m u:mage:rw f1.txt 指定wang的權限是讀寫

setfacl -m g:admins:rm f1.txt 指定admins用戶組權限為讀寫
setfacl -b dir/f1 刪除ACL設置
getfacl 查看所有加了ACL的權限
mask限高桿 mask設定的權限,其他權限不能比它高
setfacl -m mask::r f1.txt 設定mask權限為r,文件內的所有用戶權限為r,表現在所屬組上

抽取文本的工具
文件內容:less和 cat
條件件截取:head和tail
按列抽取:cut
按關鍵字抽取:grep

文件查看命令:
cat,tac,rev
cat [OPTION]... [FILE]...
-E:顯示行結束符$
-n:對顯示出的每一行進行編號

-A:顯示所有控制符
-b:非空行編號
-s:壓縮連續的空行成一行

tac f2 倒過來顯示
rev f3 也是倒過來,不過是一行一行的倒過來

more /etc/passwd 分頁查看文件
ls -R /etc/ | more 分頁顯示etc
ls -R /etc |less 分頁顯示etc,到底不會退出來,支持搜索
less /etc/passwd 分頁顯示,支持搜索
n/N 跳到下一個 或 上一個匹配
man是調用less使用的

head [OPTION]... [FILE]...
-c # 指定獲取前#字節
-n # 指定獲取前#行
-# 指定行數

head -n 3 /etc/passwd 前三行

cat -n /etc/passwd|head -n 3

tail [OPTION]... [FILE]...
-c # 指定獲取後#字節
-n # 指定獲取後#行
-# 同上
-f 跟蹤顯示文件fd新追加的內容,常用日誌監控
相當於 --follow=descriptor
-F 跟蹤文件名,相當於--follow=name --retry

tailf 類似tail –f,當文件不增長時並不訪問文件
tail -n 3 /etc/passwd 後三行
tail -f f1 觀察文件的變化,查看後不退出
tail -F f1 跟蹤的是文件名

echo abcd |head -c 2
cat /dev/urandom |tr -dc ‘[:alnum:]‘ |head -c10

ACL權限與一些簡單的查找命令