us"/> us">

Home  >  Article  >  System Tutorial  >  The importance of Linux file owner role and permission analysis

The importance of Linux file owner role and permission analysis

PHPz
PHPzOriginal
2024-06-20 07:37:131072browse

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

You can see that there are many files with "." in the root's home directory. These files are hidden files in Linux. On Linux, you can bury the file by adding "." to the end of the file name.

2. Special directory

There are several special directories under Linux: ".", "..", "-", "~"

"."Current directory

".."upper directory

"-"Previous working directory

"~"The home directory of the current user

3. Special file permissions

Linux files not only have rwx, but also have two special permissions: s and t. I don’t use it much and don’t study it in depth.

The above is the detailed content of The importance of Linux file owner role and permission analysis. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn