【linux】--shell和linux許可權管理
阿新 • • 發佈:2019-02-13
Shell
- 一、shell的由來
如果作業系統直接和使用者進行溝通的話,在安全性和使用難度上都會增加很大的難度級,因此我們在他倆之間增加一個媒介–shell。 - 二、定義
包括在命令列linux下的直譯器
包含:
1)將使用者的命令翻譯給核心處理
2)核心將處理的結果翻譯給使用者 - 三、性質
linux下作業系統和使用者之間的橋樑 - 四、作用
1)傳遞的作用
2)某種意義上對作業系統的保護 - 五、執行原理
為了保證程式的正常執行。
一般shell就是一個程序,但是不會直接進行操作,會建立一個子程序,讓子程序來進行操作。 - 六、如何執行
1)fork:建立新程序
2)execv(函式簇):在新程序中執行使用者指定的程式
3)wait:等待新程序結束 - bash和shell:
bash:具體的命令列直譯器
shell:統稱
linux的許可權管理
- 1、許可權的意義
對普通使用者的約束 - 2、分類
A:檔案訪問者的分類(人)
1)檔案和檔案目錄的所有者(u)
2)檔案和檔案目錄我的所有者所在的組的使用者(g)
3)其他使用者(o)
B:檔案訪問許可權的種類(事物屬性)
- 基本許可權
1)讀:r
2)寫:w
3)執行:x
4)“-”:表示不具有該項許可權 - 特殊許可權
C:檔案許可權值的表示方法
1)字元表示法
2)八進位制表示法
- 基本許可權
- 3、檔案訪問許可權的相關設定方法
1)chmod:設定檔案的訪問許可權
2)chown:修改檔案的擁有者
3)chgrp:修改檔案或目錄的所屬組
4)umask:檢視或修改檔案掩碼
5)sudo:分配許可權