不再修改這個(gè)文件或目錄的最后訪問(wèn)時(shí)間(atime)
不再修改文件或目錄的存取時(shí)間
檢查壓縮文件中的錯(cuò)誤
使用dump命令備份時(shí)忽略本文件/目錄
默認(rèn)將文件或目錄進(jìn)行壓縮
當(dāng)刪除該文件后依然保留其在硬盤(pán)中的數(shù)據(jù),方便日后恢復(fù)
讓文件系統(tǒng)支持尾部合并(tail-merging)
可以直接訪問(wèn)壓縮文件中的內(nèi)容
2. lsattr命令
lsattr命令用于顯示文件的隱藏權(quán)限,格式為“l(fā)sattr [參數(shù)] 文件”。
[root@linuxprobe ~]# lsattr linuxprobe -----a---------- linuxprobe [root@linuxprobe ~]# chattr -a linuxprobe [root@linuxprobe ~]# lsattr linuxprobe ---------------- linuxprobe [root@linuxprobe ~]# rm linuxprobe rm: remove regular file ‘linuxprobe’? y
如果希望對(duì)某個(gè)指定的用戶(hù)進(jìn)行單獨(dú)的權(quán)限控制,就需要用到文件的訪問(wèn)控制列表(ACL)了。
通俗來(lái)講,基于普通文件或目錄設(shè)置ACL其實(shí)就是針對(duì)指定的用戶(hù)或用戶(hù)組設(shè)置文件或目錄的操作權(quán)限。
另外,如果針對(duì)某個(gè)目錄設(shè)置了ACL,則目錄中的文件會(huì)繼承其ACL;若針對(duì)文件設(shè)置了ACL,則文件不再繼承其所在目錄的ACL。
1. setfacl命令
setfacl命令用于管理文件的ACL規(guī)則,格式為“setfacl [參數(shù)] 文件名稱(chēng)”。
chmod 536 test.py # 文件所有者 5:讀執(zhí)行, 組 3:寫(xiě)執(zhí)行, 其他用戶(hù) 6:讀寫(xiě)。 create mask = 0765 //創(chuàng)建文件的默認(rèn)的權(quán)限,當(dāng)前用戶(hù)有讀寫(xiě)執(zhí)行,組有讀寫(xiě)權(quán)限,讀執(zhí)行權(quán)限。例如,可以使用下面的命令創(chuàng)建掩碼,使得組用戶(hù)的寫(xiě)權(quán)限,其他用戶(hù)的讀、寫(xiě)和執(zhí)行權(quán)限都被取消:。
其中,針對(duì)目錄文件需要使用-R遞歸參數(shù);針對(duì)普通文件則使用-m參數(shù);如果想要?jiǎng)h除某個(gè)文件的ACL,則可以使用-b參數(shù)。
[root@linuxprobe ~]# setfacl -Rm u:linuxprobe:rwx /root [root@linuxprobe ~]# su - linuxprobe Last login: Sat Mar 21 15:45:03 CST 2017 on pts/1 [linuxprobe@linuxprobe ~]$ cd /root [linuxprobe@linuxprobe root]$ ls anaconda-ks.cfg Downloads Pictures?Public [linuxprobe@linuxprobe root]$ cat?anaconda-ks.cfg [linuxprobe@linuxprobe root]$ exit
怎么查看文件上有哪些ACL呢?常用的ls命令是看不到ACL表信息的,但是卻可以看到文件的權(quán)限最后一個(gè)點(diǎn)(.)變成了加號(hào)(+),這就意味著該文件已經(jīng)設(shè)置了ACL了。
[root@linuxprobe ~]# ls -ld /root dr-xrwx---+ 14 root root 4096 May 4 2017 /root
2. getfacl命令
getfacl命令用于顯示文件上設(shè)置的ACL信息,格式為“getfacl 文件名稱(chēng)”。
想要設(shè)置ACL,用的是setfacl命令;要想查看ACL,則用的是getfacl命令。
[root@linuxprobe ~]# getfacl /root getfacl: Removing leading '/' from absolute path names # file: root # owner: root # group: root user::r-x user:linuxprobe:rwx group::r-x mask::rwx other::---