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