Linux的文件與目錄權限

一、背景知識
1、Linux是一個多用戶、多任務系統,因此常常有個用戶同時使用一臺主機來進行工作,爲了讓各個用戶具有較保密的文件數據,就需要有文件的權限管理。
2、Linux系統文件有三個身份
所有者(owner)
用戶組(group)
其他人(others)
3、每種身份都有三種權限
可讀(read)
可寫(write)
可執行(execute)
二、文件屬性
1、通過指令ll,我們可以得到如下結果
這裏寫圖片描述
2、通過該指令得到的文件屬性,通過下圖來進行解釋
這裏寫圖片描述
3、接下來我們對這文件屬性中的內容進行進一步說明
(1)文件權限
文件權限由10個字符組成,我們通過下圖來看一下這10個字符所代表的含義
這裏寫圖片描述
Linux的文件的類型有以下幾種
<1>.普通文件,第一個字符爲[ - ] ,包括:
①純文本檔:這是Linux系統中最多的一種文件類型,內容爲我們可以直接讀到的數據,例如數字、字母等等;
②二進制文件:Linux中的可執行文件就是這種格式的;
③數據格式文件:有些程序在運作的過程當中會讀取某些特定格式的檔案,那些特定格式的檔案可以被稱爲數據文件 。
<2>.目錄, 第一個字符爲[ d ] 。
<3>.連接文件,第一個字符爲[ l ] 。
<4>.設備和設備文件
①塊設備文件,即一些存儲文件,如硬盤、軟盤等,第一個字符爲 [ b ];
②字符設備文件,即一些串行端口的接口文件,如鍵盤、鼠標等, 第一個字符爲[ c ] 。
<5>.套接字,還被稱爲數據接口文件,第一個字符爲[ s ] ,這種類型的文件通常被用在⺴網絡上的數據連接,我們可以啓動一個程序來監聽客戶端的請求,而客戶端就可以通過數據接口文件來進行數據通信。
<6>.管道,第一個字符爲[ p],管道是一種特殊的文件類型,它主要的目的是解決多個程序同時訪問一個文件所造成的錯誤問題。
(2)連接數
每個文件都會將它的權限與屬性記錄到文件系統的i-node中,因此每個文件名就會連接到一個i-node,這個屬性記錄的就是有多少個不同的文件名連接到相同的一個i-node。
(3)文件大小,單位爲B。
(4)文件名,如果在文件之前加一個“.”,則表示該文件爲隱藏文件。
三、如何改變文件屬性與權限
1、幾個常用的指令
chown 改變文件所有者;
chgrp 改變文件所屬用戶組;
chmod 改變文件的權限;
2、修改文件屬性示例
(1)先給出原文件,並切換到root用戶目錄
下圖爲普通用戶
這裏寫圖片描述
切換到root用戶
這裏寫圖片描述
爲什麼要切換到root用戶呢?
是因爲修改後的新用戶必須是已經存在於系統中的賬號。
(2)修改文件所有者
方法:利用chown指令將文件dir2的所有者修改爲root
這裏寫圖片描述
(3)修改文件所屬組
方法一:利用chgrp指令將文件dir2的所屬組修改爲root
這裏寫圖片描述
方法二:利用chown指令將文件fir2的所有者和所屬組同時修改爲root
這裏寫圖片描述
方法三:利用chown指令將文件fir2的所屬組修改爲admin
這裏寫圖片描述
(4)遞歸修改或刪除
連同子目錄下的所有文件和目錄都進行更改,常用在更改某一目錄內所有的文件情況。
舉例說明:
打開dir2目錄,可得到如下內容
這裏寫圖片描述
通過上圖我們可以看到dir2目錄下包含一普通文件test.c,並且看到文件test.c的所有者和所屬組均爲admin,同樣的,先將目錄dir2的所有者和所屬組改爲admin,如下圖
這裏寫圖片描述
現在我們利用chown指令對dir2文件的所有者進行遞歸修改,修改結果如下圖
這裏寫圖片描述
通過上圖我們可以看到目錄dir2及所包含文件test.c的所有者均發生了改變
3、修改文件權限示例
(1)基礎知識
①用到的指令:chmod
②基本權限有9個,分別是owner、group、others三種身份各有自己的read、write、execute權限,舉例說明:
這裏寫圖片描述
③修改方法:數字修改和字符修改
各個權限的數字對照表如下:
r:4
w:2
x:1
(2)舉例說明
fir2原本的文件權限如下圖所示
這裏寫圖片描述
方法一:用chmod指令加數字的方法將fir2的權限做如下修改
這裏寫圖片描述
由上圖可知,fir2的文件權限從-rw-rw-r–變成了-rwxrwxrwx
方法二:用“身份=權限”的方式進行修改
這裏寫圖片描述
在這裏需要注意的是,go是連在一起的
方法三:用“身份+/-權限”的方式進行修改
這裏寫圖片描述
方法四:用“a+/-權限”的方式進行修改
這裏寫圖片描述
說明:a是單詞all的縮寫,a可以同時代表三個用戶對文件權限進行修改
總結:首先我們要理解權限對文件和目錄的重要性,再加上對修改指令的練習,就能對這塊的知識做到熟練掌握。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章