鍍金池/ 教程/ Linux/ 文件|目錄的默認權(quán)限與隱藏權(quán)限
Linux 學習記錄--開機掛載錯誤
日志系統(tǒng)
數(shù)據(jù)流重定向
內(nèi)存交換空間的構(gòu)建
文件系統(tǒng)簡介
Linux 學習記錄--軟件安裝 RPM|SRPM|YUM
文件特殊權(quán)限
目錄配置 FHS
文件內(nèi)容查閱
Boot Loader
文件壓縮
Linux 學習記錄--文件權(quán)限
Linux 命令縮寫
命令與文件的查詢
文件|目錄的默認權(quán)限與隱藏權(quán)限
shell script
服務(wù)
Linux 學習記錄--程序編譯與函數(shù)庫
正則表達式與其應(yīng)用
關(guān)機相關(guān)指令
shell
vim 與 vi 常用命令
系統(tǒng)調(diào)用:進程控制
文件系統(tǒng)簡單操作
磁盤掛載與卸載
有名管道通訊
磁盤分區(qū),格式化與檢驗
工作管理與進程管理
匿名管道通訊
Linux 學習記錄--啟動流程
文件與目錄管理
管道命令
命名別名與歷史命令
文件備份|還原
shell變量
Linux 學習記錄--ACL 權(quán)限控制
內(nèi)核|內(nèi)核模塊編譯
文件管理相關(guān)系統(tǒng)編程

文件|目錄的默認權(quán)限與隱藏權(quán)限

當我們創(chuàng)建一個文件或者目錄時即使我們未對其非配權(quán)限,其也會存在默認權(quán)限


[root@localhost tmp]# mkdir newdir
[root@localhost tmp]# ls -dl newdir
drwxr-xr-x 2 root root 4096 02-21 11:10 newdir
[root@localhost tmp]# touch newfile
[root@localhost tmp]# ll newfile 
-rw-r--r-- 1 root root 0 02-21 11:11 newfile
[root@localhost tmp]# 
[root@localhost tmp]# 

對于文件來說默認的權(quán)限是 rw-r--r—
對于目錄來說默認的權(quán)限是 rwxr-xr-x

語法
查看默認權(quán)限:umask [-S]
選項與參數(shù):-S 以符號形式顯示

設(shè)置默認權(quán)限:umask 權(quán)限數(shù)

說明:對于目錄來說最大權(quán)限是777(rwxrwxrwx)
對于文件來說最大權(quán)限是666(rw-rw-rw-)

當權(quán)限數(shù)為022時代表:目錄權(quán)限(777-022)=755(rwxr-xr-x)
當權(quán)限數(shù)為022時代表:目錄權(quán)限(666-022)=644(rw-r--r—)

舉例:查看默認權(quán)限


[ro[root@localhost tmp]# umask
0022
[root@localhost tmp]# umask -S
u=rwx,g=rx,o=rx

舉例:設(shè)置默認權(quán)限


[root@localhost tmp]# umask 011
[root@localhost tmp]# mkdir newdir1
[root@localhost tmp]# ls -dl newdir1
drwxrw-rw- 2 root root 4096 02-21 13:09 newdir1
[root@localhost tmp]# touch newfile1
[root@localhost tmp]# ll newfile1 
-rw-rw-rw- 1 root root 0 02-21 13:10 newfile1 

文件隱藏屬性(chattr|lsattr)

設(shè)置文件屬性

語法:chattr [+-=][ASacdistu]文件或目錄名稱
選項與參數(shù)
+:增加某一個特殊參數(shù)
-:刪除某一個特殊參數(shù)
=:僅有后面接的參數(shù)

A:當配置了 A 這個屬性時,若你有存取此文件(或目錄)時,他的存取時間 atime 將不會被修改,可避免 I/O 較慢的機器過度的存取磁碟。這對速度較慢的計算機有幫助
S:一般文件是非同步寫入磁碟的(原理請參考第五章 sync 的說明),如果加上 S 這個屬性時,當你進行任何文件的修改,該更動會[同步]寫入磁碟中。
a:當配置 a 之后,這個文件將只能添加數(shù)據(jù),而不能刪除也不能修改數(shù)據(jù),只有 root 才能配置這個屬性。
c:這個屬性配置之后,將會自動的將此文件『壓縮』,在讀取的時候?qū)詣咏鈮嚎s, 但是在儲存的時候,將會先進行壓縮后再儲存(看來對於大文件似乎蠻有用的!)
d:當 dump 程序被運行的時候,配置 d 屬性將可使該文件(或目錄)不會被 dump 備份
i:可以讓一個文件[不能被刪除、改名、配置連結(jié)也無法 寫入或新增數(shù)據(jù)!]對與系統(tǒng)安全性有相當大的助益!只有 root 能配置此屬性
s:當文件配置了 s 屬性時,如果這個文件被刪除,他將會被完全的移除出這個硬盤空間,所以如果誤刪了,完全無法救回來了喔!
u:與 s 相反的,當使用 u 來配置文件時,如果該文件被刪除了,則數(shù)據(jù)內(nèi)容其實還存在磁碟中,可以使用來救援該文件

舉例


[root@localhost tmp]# nano
[root@localhost tmp]# ll testa 
-rw-r--r-- 1 root root 5 02-21 13:24 testa
[root@localhost tmp]# chattr +a testa 
[root@localhost tmp]# nano testa  //此處修改不允許保存
[root@localhost tmp]# chattr =i testa 
[root@localhost tmp]# rm testa 
rm:是否刪除有寫保護的 一般文件 “testa”? y  
rm: 無法刪除 “testa”: 不允許的操作  

查看文件屬性

語法:lsattr [-adR] 文件或目錄
選項與參數(shù)
-a:將隱藏文件列出來
-d:如果接的是目錄,僅列出目錄本身屬性而非目錄內(nèi)的文件名
-R:連同子目錄的數(shù)據(jù)也一并列出來

查看文件類型

語法:file 文件


[root@localhost tmp]# file ~/.bashrc   
/root/.bashrc: ASCII text
上一篇:shell script下一篇:shell