首頁 運維 linux運維 linux中目錄和檔案的差別是什麼

linux中目錄和檔案的差別是什麼

Jun 17, 2022 pm 06:18 PM
linux

區別:1、儲存的資料不同,目錄中儲存了一張表,該表包含了該目錄檔案下所有檔案名稱和索引的映射關係;而檔案中儲存了普通數據,一般就是字符串。 2.權限不同,檔案的權限有r(讀)、w(增刪改)、x(可執行);而目錄的權限有r(讀)、w(增刪目錄中檔案)、x(目錄可存取) 、X(只給目錄x權限,不給無執行權限的檔案x權限)。

linux中目錄和檔案的差別是什麼

本教學操作環境:linux7.3系統、Dell G3電腦。

linux中目錄和檔案的差異

#區別一:儲存的資料不同

  • #普通檔案:儲存普通數據,一般就是字串。

  • 目錄檔案:儲存了一張表,該表就是該目錄檔案下,所有檔案名稱和索引(inode)的映射關係。

    通常父目錄會儲存有它目錄下檔案的索引映射,說白了就是一張對應關係的索引表。 (Everything is file)

    想要操作目錄裡面的文件,有了索引還不行,還要有權限。

    而且不單單只是看該普通檔案的權限,也受到該檔案的父目錄、父父目錄...的權限有關。

linux中目錄和檔案的差別是什麼

區別二:權限不同

1、對檔案的權限:

#r:可以得到這個普通檔案的名字和內容。

  • w:可以對檔案進行增刪改的操作。

  • x:該檔案是否具有被執行的權限。

    可以把此檔案提請核心啟動為一個進程,即可以執行(運行)此檔案(此檔案的內容必須是可執行)
  • #2、對目錄的權限:
  • r 可以使用ls檢視此目錄中文件清單

w 可在此目錄中建立文件,也可刪除此目錄中的文件,而和此被刪除的文件的權限無關
  • x 可以cd進入此目錄,可以使用ls -l查看此目錄中文件元資料(須配合r權限),屬於目錄的可存取的最小權限
  • X 只給目錄x權限,不給予無執行權限的檔案x權限
  • 對於目錄文件來說,rwx的意義是:
  • r-x:可以進入cd該目錄,可以獲得該目錄下存儲情況,但是不能修改這個目錄內部存儲的文件(目錄)的名字,也不能在該目錄下新建檔案和目錄

-wx:可以進入cd該目錄,但是看不到該目錄下的儲存情況(ls不可使用),可以往該目錄下方新增、修改、刪除檔案。可以透過cat來讀取該目錄下的文件or目錄的內容,由於得不到該目錄下儲存了那些文件,在不知情的情況下只能透過猜,cat 檔案名稱獲得檔案內容,所以這樣依然不保密。

--x:可以進入cd該目錄,看不到儲存狀況,也不能往該目錄下新增、修改、刪除檔案。但是依然可以透過cat xx(猜)來獲得該目錄下的檔案的內容。

rw-:不能進入cd該目錄,用ls僅可以獲得檔案名稱和目錄名,因為取得不到這些檔案的inode號,當然也不能取得該目錄下的文件的內容。不能往該目錄下方新增、修改、刪除檔案。

註:

######1、使用者的最終權限,是從左向右進行順序匹配,即,擁有者,所屬群組,其他人,一旦匹配權限立即生效,不再向右查看其權限######2、r和w權限對root用戶無效,即權限的修改不影響root用戶的r和w,但會影響x# #####3、只要擁有者,所屬群組或other三者之一有x權限,root就可以執行#######4、檔案能不能刪,和所在資料夾的權限有關### ###相關推薦:《###Linux影片教學###》###

以上是linux中目錄和檔案的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
<🎜>掩蓋:探險33-如何獲得完美的色度催化劑
2 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1677
14
CakePHP 教程
1430
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
Linux體系結構:揭示5個基本組件 Linux體系結構:揭示5個基本組件 Apr 20, 2025 am 12:04 AM

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

git怎麼查看倉庫地址 git怎麼查看倉庫地址 Apr 17, 2025 pm 01:54 PM

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

notepad怎麼運行java代碼 notepad怎麼運行java代碼 Apr 16, 2025 pm 07:39 PM

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

sublime寫好代碼後如何運行 sublime寫好代碼後如何運行 Apr 16, 2025 am 08:51 AM

在 Sublime 中運行代碼的方法有六種:通過熱鍵、菜單、構建系統、命令行、設置默認構建系統和自定義構建命令,並可通過右鍵單擊項目/文件運行單個文件/項目,構建系統可用性取決於 Sublime Text 的安裝情況。

Linux的主要目的是什麼? Linux的主要目的是什麼? Apr 16, 2025 am 12:19 AM

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

git軟件安裝 git軟件安裝 Apr 17, 2025 am 11:57 AM

安裝 Git 軟件包括以下步驟:下載安裝包運行安裝包驗證安裝配置 Git安裝 Git Bash(僅限 Windows)

laravel安裝代碼 laravel安裝代碼 Apr 18, 2025 pm 12:30 PM

要安裝 Laravel,需依序進行以下步驟:安裝 Composer(適用於 macOS/Linux 和 Windows)安裝 Laravel 安裝器創建新項目啟動服務訪問應用程序(網址:http://127.0.0.1:8000)設置數據庫連接(如果需要)

如何設置重要的 Git 配置全局屬性 如何設置重要的 Git 配置全局屬性 Apr 17, 2025 pm 12:21 PM

自定義開發環境的方法有很多種,但全局 Git 配置文件是最有可能用於自定義設置(例如用戶名、電子郵件、首選文本編輯器和遠程分支)的一種。以下是您需要了解的有關全局 Git 配置文件的關鍵事項。

See all articles