首頁  >  文章  >  系統教程  >  Linux 檔案擁有者角色的重要性及權限解析

Linux 檔案擁有者角色的重要性及權限解析

PHPz
PHPz原創
2024-06-20 07:37:131034瀏覽

Linux 文件所有者角色的重要性及权限解析

Linux是一個多用戶、多任務的系統,往往有多人同時使用一台機工作,為了保護每位人的隱私權,「文件所有者」的角色就變得相當重要了。當Linux使用者登入系統以後,也會攜帶一個使用者身分(UserID,UID)和一個使用者群組身分(GroupID,GID),相當於自己的名片。當須要存取文件或程式時,刷一下名片能夠曉得是否能讀、寫、執行了。 。

在根目錄下輸入ls-l可見到下列資訊:

每筆記錄由7部組成linux 檔案授權給使用者,以lrwxrwxrwx.1rootroot7Aug1821:27bin->usr/bin為例,依次序,具體代表的涵義是:

lrwxrwxrwx.代表的是檔案類型和權限

1代表檔案聯接數

root代表擁有者

root代表所屬使用者群組

7代表檔案大小(以K為單位)

Aug1821:27代表文件最後更改時間

bin->usr/bin檔名

先來分拆下lrwxrwxrwx.這串字符,其中第一個字符拿來描述文件的類型,可選值為:

–代表普通文件

d代表目錄

l代表這個是軟聯接或硬聯

b代表塊設備,如c盤等保存大塊資料的設備

c代表字元設備,如鍵盤、鍵盤等須要連續串列讀寫的設備

s代表套嵌字(socket)檔案

p代表命名管線檔案

linux系统文件授权命令_linux授权文件给用户_linux 文件授权给用户

這個檔案l,則代表是一個軟聯接或硬聯接。緊接著的9個字符,須要三個三個的看,分別代表著:

擁有者的權限

所屬群組的權限

其他使用者的權限

次序為rwx,對應的是Read(讀)、Write(寫)、eXcute(執行)的權限,假若不具有某項權限,則使用-表示。

最後一個.可能讓人很困惑,是拿來做哪些的,查詢了下,資料顯示這個點表示的是存在「SELinux的安全標籤」! ,假如關掉了selinux,則不過出現該點。

另外注意到最後的此次演示的最後的文件名,存在著一個->代表則軟聯接或硬聯接,接出來就來學習下軟聯接和硬聯接的區別。

軟體連接(也稱為符號連結-symboliclink,symlinkorsoftlink),是一類特殊的文件,其包含有一條以絕對路徑或則相對路徑的方式指向其它文件或則目錄的引用。有點類似windows的快捷方法。建立方法是:ln-ssourcedist

linux授权文件给用户_linux系统文件授权命令_linux 文件授权给用户

硬聯接,指透過索引節點來進行聯接。在Linux的檔案系統中redhat linux 9.0,儲存在c盤分區中的檔案不管是哪些類型都給它一個編號,稱為索引節點號(InodeIndex)。在Linux中,多個檔案名稱指向同一索引節點是存在的。通常這些聯結就是硬聯接。硬聯接的作用是容許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬聯接到重要文件,以避免「誤刪」的功能。其緣由如上所述,由於對應當目錄的索引節點有一個以上的聯結。只刪掉一個聯接並不影響索引節點本身和其它的聯接,只有當最後一個聯接被刪掉後,檔案的資料塊及目錄的聯接才能被釋放。也就是說,檔案真正刪掉的條件是與之相關的所有硬聯檔都被刪掉。建立方法是:lnsourcedist

透過一些梳理,可以曉得軟聯接與硬聯接的一些優缺:

使用時差異不大,都相當於一個檔案有不同的路徑或檔案名稱

輸入刪除文件連接的目標文件,軟體連接會失效,硬聯接僅是「連線數-1」

軟體連結可以創建在任何位置,包括網路,而硬聯接必須在同一c碟上

關於軟聯接和硬聯接的詳盡介紹到整理inode相關知識點的時侯再做介紹。

接出來學習的是更改檔案的屬性和權限,首先學習的是更改所屬使用者或使用者群組。指令格式:chown[-R]username:groupfilename(其中-R在更改資料夾的時侯使用,代表的是遞歸更改。)

更改讀寫權限共有兩種方式:

linux授权文件给用户_linux 文件授权给用户_linux系统文件授权命令

1、數字法

權限rwx對應的是4,2,1,可以理解為3位的二補碼linux 文件授權給用戶,倘若只要讀權限就是4,假如用戶有讀寫權限,這麼就是4+2=6 ,以這種推。

chmod700filename執行的是設定使用者有讀寫執行的權限,使用者群組、其他使用者都沒有權限。

2、文字法

文字法首先要引入四個字母:u、g、o、a,其中u代表user深度linux,g代表group,o代表other,a代表all。另外須要學習三個符號:+、-、=,分別代表降低、減去和設定,如:chmodug+wfilename,意味著在filename的使用者及使用者群組中加入寫入權限。

補充內容:

1、掩藏文件

剛開始的ls-l似乎並沒有把目錄下的所有檔案都顯示下來,可以使用ls-al將所有的資訊顯示下來:

4cf71d6358075760558d786894eed46e.png

#可以看見root的home目錄下有好多後面帶.的文件,這種文件就是Linux中的潛藏文件,在Linux上將文件在文件名後面加一.即可將文件埋藏。

2、特殊目錄

Linux下有幾個特殊的目錄:「.」、「..」、「-」、「~」

#“.”目前目錄

“..”上層目錄

“-”上一個工作目錄

“~”目前使用者的home目錄

3、特殊檔案權限

Linux的檔案不只rwx以外,還有s、t這兩個特殊的權限。平常用的不多,不做深入學習。

以上是Linux 檔案擁有者角色的重要性及權限解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn