1. 程式人生 > >shell命令以及執行原理、檢視或修改掩碼(umask)、Linux許可權管理、Linux設定檔案訪問許可權(chmod)、粘滯位、修改檔案的擁有者(chown)、修改檔案的所屬組(chgrp)

shell命令以及執行原理、檢視或修改掩碼(umask)、Linux許可權管理、Linux設定檔案訪問許可權(chmod)、粘滯位、修改檔案的擁有者(chown)、修改檔案的所屬組(chgrp)

shell命令以及執行原理:   Linux嚴格意義上說的是一個作業系統,我們稱之為”核心”,但是我們普通使用者,不能直接使用核心,而是通過核心的”外殼”程式,也就是所謂的shell,來與核心溝通。   Linux中的命令大多數都是可執行程式。但其實捕捉我們命令的這個東西也是一個程式。   從技術角度,shell的最簡單定義:命令列直譯器(command Interpreter)主要包含: 1. 將使用者的命令翻譯給核心處理。 2. 將核心的處理結果翻譯給使用者。   對比Windows作業系統,我們操作的並不是Windows核心,而是通過圖形介面,點選,從而完成我們的操作(比如聽音樂,我們通常是執行一個應用程式,開啟E盤,通常是雙擊E盤碟符)   所以shell對於Linux,有著相同的作用,主要是對我們的指令進行解析,解析指令給Linux核心,反饋結果在通過核心執行出結果,通過shell解析給使用者。 這裡寫圖片描述

umask: 功能: 檢視或修改掩碼(顯示或修改當前檔案預設建立許可權的掩碼)。 顯示許可權掩碼:umask 修改許可權掩碼:umask 許可權值 說明:   Linux普通使用者預設的許可權掩碼為0002、超級使用者為0022   新建資料夾的預設許可權=0666-許可權掩碼   新建目錄的預設許可權=0777-許可權掩碼 這裡寫圖片描述

Linux下有兩種使用者:超級使用者(root)、普通使用者。

  • 超級使用者:可以在Linux下做任何事情,不受限制。
  • 普通使用者:在Linux下做有限的事情。
  • 超級使用者的命令提示符是’#’,普通使用者的命令提示符是’$’ 命令: su [使用者名稱] 功能
    :切換使用者。 說明:從普通使用者進入root時可以省略root直接su,然後輸入密碼。但root進入普通使用者,必須加普通使用者的名字。

Linux許可權管理:   針對檔案訪問者分為:

  • 檔案所有者。(檔案屬於誰) u
  • 檔案的所有者所在的組。(檔案屬於哪個使用者組)g
  • 其他使用者。(除了以上兩類之外的使用者)o

  針對檔案訪問許可權分為:

  • 讀:Read對檔案而言,只有讀取檔案內容的許可權;對目錄而言,具有瀏覽該目錄的許可權。
  • 寫:Write對檔案而言,具有修改檔案內容的許可權;對目錄而言具有刪除移動目錄內檔案的許可權。
  • 執行:exectue對檔案而言,具有執行檔案的許可權;對目錄而言,具有進入目錄的許可權。
  • -不具有任何許可權。 這裡寫圖片描述 這裡寫圖片描述 這裡寫圖片描述 檔案訪問許可權的相關設定方法: chmod: 功能: 設定檔案或目錄的訪問許可權。 格式: chmod [引數] 許可權 檔名 常用選項:   -R:遞迴修改目錄檔案的許可權。 說明: 只有檔案的擁有者和root才能改變檔案的許可權。 chmod命令許可權值的格式: ①. chmod 使用者表示符 +/-/= 許可權字元   +:向許可權範圍增加許可權代號所表示的許可權。   -:向許可權範圍取消許可權代號所表示的許可權。   =:向許可權範圍賦予許可權代號所表示的許可權。  使用者識別符號:   u:檔案擁有者。   g:檔案所屬組。   0:其他使用者。   a:所有使用者。 這裡寫圖片描述   如果不寫使用者表示符預設為所有使用者。 ②.三位8進位制數   chmod 664 檔名   chmod 777 檔名 這裡寫圖片描述

粘滯位   主要是針對目錄設定的,在設定了粘滯位的目錄中,該目錄下的檔案只能由超級管理員刪除,該目錄的所有者刪除,該檔案的所有者刪除。 設定方法 : chmod -t 目錄名 這裡寫圖片描述

chown: 功能: 修改檔案或目錄的擁有者(root許可權) 格式: chown [引數] 使用者名稱 檔名 常用選項:   -R:遞迴修改目錄的擁有者。 這裡寫圖片描述 chgrp: 功能: 修改檔案或目錄的所屬組(root許可權) 格式: chgrp [引數] 使用者名稱 檔名 常用選項:   -R:遞迴修改目錄的所屬組。 這裡寫圖片描述