目錄
1.shell命令以及運行原理
2.Linux權限的概念
Linux權限管理
01.文件訪問者的分類(人)
02.文件類型和訪問權限(事物屬性)
a) 文件類型
b)基本權限
03.文件權限值的表示方法
04.文件訪問權限的相關設置方法
a)chmod
b)chown
c)chgrp
d)umask
1.shell命令以及運行原理
Linux嚴格意義上說的是一個操作系統,我們稱之為“核心(kernel)“ ,但我們一般用戶,不能直接使用kernel。
而是通過kernel的“外殼”程序,也就是所謂的shell,來與kernel溝通。如何理解?為什么不能直接使用kernel?
從技術角度,Shell的最簡單定義:命令行解釋器(command Interpreter)主要包含:
? ? ? ? ●將使用者的命令翻譯給核心(kernel)處理。
????????●同時,將核心的處理結果翻譯給使用者。
對比windows GUI,我們操作windows 不是直接操作windows內核,而是通過圖形接口,點擊,從而完成我們的操作(比如進入D盤的操作,我們通常是雙擊D盤盤符.或者運行起來一個應用程序)。
shell 對于Linux,有相同的作用,主要是對我們的指令進行解析,解析指令給Linux內核。反饋結果在通過內核運行出結果,通過shell解析給用戶。
? ? ? ? ●幫助理解:如果說你是一個悶騷且害羞的程序員,那shell就像媒婆,操作系統內核就是你們村頭漂亮的且有讓你心動的MM小花。你看上了小花,但是有不好意思直接表白,那就讓你你家人找媒婆幫你提親,所有的事情你都直接跟媒婆溝通,由媒婆轉達你的意思給小花,而我們找到媒婆姓王,所以我們叫它王婆,它對應我們常使用的bash。
2.Linux權限的概念
Linux下有兩種用戶:超級用戶(root)、普通用戶。
? ? ? ? ●超級用戶:可以再linux系統下做任何事情,不受限制
????????●普通用戶:在linux下做有限的事情。
????????●超級用戶的命令提示符是“#”,普通用戶的命令提示符是“$”。
命令:su [用戶名]
功能:切換用戶。
例如,要從root用戶切換到普通用戶user,則使用 su user。 要從普通用戶user切換到root用戶則使用 su root(root可以省略),此時系統會提示輸入root用戶的口令。
舉例:
切換普通賬戶:
切換root賬戶:
Linux權限管理
01.文件訪問者的分類(人)
????????●文件和文件目錄的所有者:u---User(中國平民 法律問題)
????????●文件和文件目錄的所有者所在的組的用戶:g---Group(不多說)
????????●其它用戶:o---Others (外國人)
02.文件類型和訪問權限(事物屬性)
a) 文件類型
d:文件夾
-:普通文件
l:軟鏈接(類似Windows的快捷方式)
b:塊設備文件(例如硬盤、光驅等)
p:管道文件
c:字符設備文件(例如屏幕等串口設備)
s:套接口文件
b)基本權限
i.讀(r/4):Read對文件而言,具有讀取文件內容的權限;對目錄來說,具有瀏覽該目錄信息的權限
ii.寫(w/2):Write對文件而言,具有修改文件內容的權限;對目錄來說具有刪除移動目錄內文件的權限
iii.執行(x/1):execute對文件而言,具有執行文件的權限;對目錄來說,具有進入目錄的權限
iv.“—”表示不具有該項權限
03.文件權限值的表示方法
04.文件訪問權限的相關設置方法
a)chmod
?功能:設置文件的訪問權限
格式:chmod [參數] 權限 文件名
常用選項:
????????●R -> 遞歸修改目錄文件的權限
????????●說明:只有文件的擁有者和root才可以改變文件的權限
chmod命令權限的格式
① 用戶表示符+/-=權限字符
????????●+:向權限范圍增加權限代號所表示的權限
????????●-:向權限范圍取消權限代號所表示的權限
????????●=:向權限范圍賦予權限代號所表示的權限
????????●用戶符號:?
? ? ? ? ●u:擁有者
? ? ? ? ●g:擁有者同組用
????????●o:其它用戶
????????●a:所有用戶
實例:
chmod a=x /home/abc.txt
②三位8進制數字
實例:
這里的666、664等可查看上述的權限符號的八進制數值表示方法:
如:
rw-rw-r--表示為110 110?100? ? ? ?即664
rw-rw-rw-表示為110 110 110? ? ? 即666
對比權限有無的表現:
(file.txt擁有者和所屬組都是root,而cy對于其而言就是other,因此權限為r--,可讀,不可寫與執行)
(file2.txt擁有者和所屬組都是cy,權限為rw-,可讀且可寫)
b)chown
?功能:修改文件的擁有者
格式:chown [參數] 用戶名 文件名
實例:
(用戶要為root)
c)chgrp
功能:修改文件或目錄的所屬組
格式:chgrp [參數] 用戶組名 文件名
常用選項:-R 遞歸修改文件或目錄的所屬組
實例:
(用戶要為root)
d)umask
?功能:
查看或修改文件掩碼
新建文件夾默認權限=0666
新建目錄默認權限=0777
但實際上你所創建的文件和目錄,看到的權限往往不是上面這個值。原因就是創建文件或目錄的時候還要受到umask的影響。
假設默認權限是mask,則實際創建的出來的文件權限是: mask &(~umask)
格式:umask 權限值(修改)
說明:將現有的存取權限減去權限掩碼后,即可產生建立文件時預設權限。超級用戶默認掩碼值為0022,普通用戶默認為0002。
實例:
(普通用戶)
(root)
(修改)
注意:
文件夾的權限是看文件夾的權限以及用戶角色,而不是看文件夾中各文件的權限。
如文件夾中若是
則非root的其他用戶可進入(看是否有x)文件夾中進行增刪查改(不論里面的文件為何權限)。