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 [使用者名稱]
功能
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:遞迴修改目錄的所屬組。