Linux 是一個多用戶、多任務(wù)的系統(tǒng),常常有多人同時使用一臺機工作,為了保護每個人的隱私權(quán),“文件所有者”的角色就顯得相當重要了。當Linux用戶登錄系統(tǒng)之后,就會攜帶一個用戶身份(User ID,UID)和一個用戶組身份(Group ID,GID),相當于自己的名片。當需要訪問文件或程序時,刷一下名片就能知道是否能讀、寫、執(zhí)行了。。
在根目錄下輸入ls-l可看到如下信息:
每條記錄由7部分組成,以lrwxrwxrwx.1rootroot7Aug1821:27bin->usr/bin為例,按照順序,具體代表的含義是: |
-
lrwxrwxrwx.代表的是文件類型和權(quán)限
-
1 代表文件連接數(shù)
-
root 代表擁有者
-
root 代表所屬用戶組
-
7 代表文件大小(以K為單位)
-
Aug 18 21:27 代表文件最后修改時間
-
bin -> usr/bin 文件名
先來拆分下lrwxrwxrwx.這串字符,其中第一個字符用來描述文件的類型,可選值為:
-
– 代表普通文件
-
d 代表目錄
-
l 代表這個是軟連接或硬連接
-
b 代表塊設(shè)備,如磁盤等保存大塊數(shù)據(jù)的設(shè)備
-
c 代表字符設(shè)備,如鼠標、鍵盤等需要連續(xù)串行讀寫的設(shè)備
-
s 代表套嵌字(socket)文件
-
p 代表命名管道文件
這個文件l,則代表是一個軟連接或硬連接。緊接的9個字符,需要三個三個的看,分別代表著:
-
擁有者的權(quán)限
-
所屬組的權(quán)限
-
其他用戶的權(quán)限
順序為rwx,對應(yīng)的是Read(讀)、Write(寫)、eXcute(執(zhí)行)的權(quán)限,如果不具有某項權(quán)限,則使用-表示。
最后一個.可能讓人很疑惑,是用來做什么的,查詢了下,資料顯示這個點表示的是存在“SELinux的安全標簽”!,如果關(guān)閉了selinux,則不過出現(xiàn)該點。
另外注意到最后的這次演示的最后的文件名,存在著一個->代表則軟連接或硬連接,接下來就來學(xué)習下軟連接和硬連接的區(qū)別。
-
軟連接(也稱作符號鏈接——symbolic link,symlinkorsoft link),是一類特殊的文件, 其包含有一條以絕對路徑或者相對路徑的形式指向其它文件或者目錄的引用。有點類似于windows的快捷方式。創(chuàng)建方式是:ln-ssourcedist
-
硬連接,指通過索引節(jié)點來進行連接。在Linux的文件系統(tǒng)中,保存在磁盤分區(qū)中的文件不管是什么類型都給它分配一個編號,稱為索引節(jié)點號(Inode Index)。在Linux中,多個文件名指向同一索引節(jié)點是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止“誤刪”的功能。其原因如上所述,因為對應(yīng)該目錄的索引節(jié)點有一個以上的連接。只刪除一個連接并不影響索引節(jié)點本身和其它的連接,只有當最后一個連接被刪除后,文件的數(shù)據(jù)塊及目錄的連接才會被釋放。也就是說,文件真正刪除的條件是與之相關(guān)的所有硬連接文件均被刪除。創(chuàng)建方式是:lnsourcedist
-
通過一些梳理,可以知道軟連接與硬連接的一些異同:
-
使用時差別不大,都相當于一個文件具有不同的路徑或文件名
-
輸入刪除文件連接的目標文件,軟連接會失效,硬連接僅是“連接數(shù)-1”
-
軟鏈接可以創(chuàng)建在任何位置,包括網(wǎng)絡(luò),而硬連接必須在同一磁盤上
關(guān)于軟連接和硬連接的詳細介紹到整理inode相關(guān)知識點的時候再做介紹。
接下來學(xué)習的是修改文件的屬性和權(quán)限,首先學(xué)習的是修改所屬用戶或用戶組。命令格式:chown[-R]username:groupfilename(其中-R 在修改文件夾的時候使用,代表的是遞歸修改。)
修改讀寫權(quán)限共有兩種方法:
1、數(shù)字法
權(quán)限r(nóng)wx對應(yīng)的是4,2,1,可以理解為3位的二進制,如果只要讀 權(quán)限就是4,如果用戶有讀寫權(quán)限,那么就是4+2=6,以此類推。
chmod700filename執(zhí)行的是設(shè)定用戶有讀寫執(zhí)行的權(quán)限,用戶組、其他用戶都沒有權(quán)限。
2、文字法
文字法首先要引入四個字母:u、g、o、a,其中u代表user,g代表group,o代表other,a代表all。另外需要學(xué)習三個符號:+、-、=,分別代表增加、減去和設(shè)定,如:chmodug+wfilename,意味著給filename 的用戶及用戶組添加寫權(quán)限。
補充內(nèi)容:
1、掩藏文件
剛開始的ls-l 其實并沒有把目錄下的所有文件都顯示出來,可以使用ls-al將所有的信息顯示出來:
可以看到root的home目錄下有很多前面帶.的文件,這些文件就是Linux中的掩藏文件,在Linux中將文件在文件名前面加一.即可將文件掩藏。
2、特殊目錄
Linux 下有幾個特殊的目錄:“.”、“..”、“-”、“~”
-
“.” 當前目錄
-
“..” 上層目錄
-
“-” 上一個工作目錄
-
“~” 當前用戶的home目錄
3、特殊文件權(quán)限
Linux的文件除了rwx以外,還有s、t這兩個特殊的權(quán)限。平時用的不多,不做深入學(xué)習。
-
Linux
+關(guān)注
關(guān)注
87文章
11232瀏覽量
208949
原文標題:Linux學(xué)習筆記:文件的權(quán)限
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論