1. 程式人生 > >【linux】--shell和linux許可權管理

【linux】--shell和linux許可權管理

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:分配許可權