Bash 文件系統(tǒng)及權(quán)限

2020-06-17 14:43 更新

在正式進(jìn)入 Bash 教程之前,我們需要來了解一下 Linux 的文件系統(tǒng)及文件權(quán)限。

文件系統(tǒng)

Linux 文件系統(tǒng)中的所有文件都可以被稱為目錄,這些文件的類別可劃分為以下三種:

  • 普通文件(數(shù)據(jù)、文本、圖像、程序指令)
  • 特殊文件(用于訪問硬件設(shè)備)
  • 目錄(包含普通文件和特殊文件的文件夾)

我們可以使用ls -l命令來羅列出所有文件和目錄

上圖共有七列,其意如下:

  1. 代表文件類型及權(quán)限,每個文件均以類型開頭,接著指定訪問權(quán)限。以特定字符表示:
    • 常規(guī)文件(-
    • 特殊檔案(c
    • 命名管道(p
    • 塊設(shè)備(b
    • 套接字(s
    • 目錄(d
    • 鏈接(l
  2. 代表存儲塊的數(shù)量。
  3. 代表文件的所有者或具有管理權(quán)限的超級用戶。
  4. 代表所有者、超級用戶組
  5. 代表文件大小
  6. 代表文件的最后修改日期(具體到分鐘)
  7. 代表文件或目錄的名稱

文件權(quán)限

Linux 通過以下兩個授權(quán)屬性來保護其文件系統(tǒng):

  1. 權(quán)限
    • 閱讀權(quán)限(r),該權(quán)限允許查看文件內(nèi)容。
    • 寫入權(quán)限(w),該權(quán)限允許修改文件內(nèi)容。
    • 執(zhí)行權(quán)限(x),該權(quán)限允許運行編程文件或腳本。
    • 在調(diào)用權(quán)限的情況下會提供(-
  2. 所有權(quán)
    • 所有者是創(chuàng)建文件的超級用戶,具有訪問與文件關(guān)聯(lián)的任何權(quán)限。
    • 用戶組是超級用戶創(chuàng)建的一或多用戶,與超級用戶一樣具有訪問與文件關(guān)聯(lián)的任何權(quán)限。
    • 其他用戶是排除在超級用戶和用戶組之外的用戶,只具有前兩者創(chuàng)建或擁有的任何文件或目錄關(guān)聯(lián)的權(quán)限。

舉個例子

在上圖紅色框體內(nèi)的第一列共有十個字符,我們先排除第一個字符(文件類型),往后的九個字符均表示權(quán)限。 第2-4個字符(rw-)指定了超級用戶的讀取和寫入權(quán)限。 第5-7個字符(r--)指定了用戶組的讀取權(quán)限。 第8-10個字符(r--)指定了其他用戶的讀取權(quán)限,但在這里,讀寫均被拒絕。

更改權(quán)限

使用chmod命令可以更改用不同用戶類型的文件權(quán)限。添加或刪除任何用戶類型的任何權(quán)限的基本形式:

chmod [class][operator][permission] file_name
chmod [ugoa][+or-][rwx] file_name
  • classu(超級用戶),g(用戶組),o(其他用戶),a(所有類型)表示。
  • operator+-)表示添加或刪除權(quán)限。
  • permission由指示符r(讀?。?w(修改),x(運行)表示。

為所有類型添加運行權(quán)限

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號