在學習linux的許可權之前,我們先來理解幾個概念:
可讀,可寫 、可執行
linux的檔案和目錄有以下三種方式:
r 、w 、x:可讀,可寫 、可執行
r-可讀(read)
w-可寫(write)
x-可執行(execute)
所有者 、所屬組 、其他人
linux的檔案和目錄又可以有三個所有者概念:
u、g 、o: 所有者 、所屬組 、其他人
u:所有者
g:所屬組
o:其他人
好了,開始管理我們的許可權了,要管理許可權,首先得知道我們的許可權才能去管理吧,不然從何談管理,
下面來解讀我們的許可權:
我們以/目錄下為例,cd / 就進入根目錄了。先來ls一下下,要帶-l哦,或者直接 ls -l /也可以,顯示檔案或目錄的詳細資訊
發現沒有?前面是不是一堆天書?什麼 drwxr-xr-x ?下面我們就拿第一條來開刀吧
dr-xr-xr-x :我們可以把它拆開來解讀 ,dr-xr-x
r-x
d:代表的是檔案型別,在linux中,常用的檔案型別為以下三種:
d :目錄 directory
- : 二進位制檔案 binary
l : 軟鏈結檔案 link
所以這裡的d就是指名了這是乙個目錄檔案。
r-x:這裡代表的是這個檔案或目錄所有者所擁有的許可權,r是可以讀,不能寫,所以用-代替,x是可以執行,說明這個檔案或目錄中,
所有者是可以讀,可以執行,不能寫
r-x:同樣的道理,第二個代表的是所屬組對這個檔案的許可權,也是可以讀,可以執行,不能寫
r-x :第三個就是其他人對這個檔案或目錄的許可權了。
所以dr-xr-xr-x翻譯起來就是這樣的:這是乙個目錄檔案,它的所有者可以對它讀和執行,不能寫 、
所屬組可以對它讀和執行,不可以寫,
其他人可以讀和執行,不能寫
。來個例子:
這是乙個目錄檔案,所有者可讀可寫可執行,所屬組可讀可執行 、不能寫,其他人可讀可執行 、不能寫。
再比如:
-rw-r--r--:這是乙個二進位制檔案,所有者可讀可寫 、不能執行,所屬組可讀 、不能寫 、不能執行,其他人可讀 、不可寫 、不能執行。
好了既然知道了這些許可權,那麼所有者是誰呢?屬於哪個組呢?
只有留心觀察就知道了,以及列印出來給我們了:
接下來就是要管理編輯許可權了:
許可權管理命令:chmod命令
命令名稱:chmod
命令英文原意:change the permission mode of a file
命令所在路徑:/bin/chmod
執行許可權:所有使用者
語法: chmod 【mode】 檔案或目錄 此處mode是啥???是數字
功能描述:改變檔案或目錄許可權
mode是數字怎麼來的呢?
前面我們說了乙個檔案或者目錄分別有所有者 (u)、所屬組u(g)和其他人(o)對其的許可權,
而許可權又分為:(r)可讀 、(w)可寫 、(x)可執行
為了方便表示,linux用了乙個很簡單的方法來區別,r用4表示,w用2表示,x用1表示,把他們對號入座:
r - 4
w - 2
x - 1
所以其中,第乙個字元d表示型別是目錄,這裡不考慮,接下來的三個三位數(r-xr-xr-x)就可以這麼轉換啦!!!
(4+0+1)+(4+0+1)+(4+0+1)= 555
這樣意味著555能代表啥?你懂了
其實在數字和許可權之間就是按這個規則來,數字轉權限和許可權轉數字
例如 764 :對應的就是將7分解為4 、2 、1,將6分解為4 、2 、0,將4分解為4 、0 、0,所有對應許可權為rwxrw-r--
654: 6=4+2+0, 5=4+0+1, 4=4+0+0 結果為:rw-r-xr--
例如 drwxrw-r--: 第一位d代表型別,不參與計算,rwx=4+2+1=7,rw-=4+2=0=6, r-- = 4+0+0=4最終結果為764
好了,,來個練習,
drwxr-xr-x : d不管 , rwx : 4+2+1 =7, r-x:4+1 =6, r-x:4+1=6, 所以最終結果為766
我們先建立個dir目錄,然後來改變這個目錄的許可權
初始時: drwxr-x--- :是多少? 750
我想它的許可權為: drwxrwxr-x 是多少 775
好了,有數字了,開始幹吧 chmod 775 dir
怎麼樣,達到了效果了吧!!!是不是很方便快捷高大上。
那麼再來做個實驗,我建立個檔案來試試
再改變下檔案的許可權
一樣也達到了效果!
大家有沒有注意到,我建立目錄和檔案,預設的許可權是什麼呢?這目錄和檔案預設的許可權為什麼不一樣呢?
看看初始給我們預設的許可權:
其實linux預設的許可權是通過這個命令可以檢視到:
什麼???0027,貌似配不出合理的許可權啊,別急,第乙個0是特殊權位,具體啥也不不知道,
看後面三位027,這也不對呀,對了,忘了用777去減,其實它列印出的是正確的,需要我們用777-027 = 750
把750轉成我們的許可權資訊,看看 : 7= 4+2+1 , 5 = 4+1 , 0就是沒了,所以許可權資訊是:rwxr-x---
看看新建的目錄是不 drwxr-x---,完全正確哦!!!
可是檔案呢?
,不對了吧??為什麼,原來新建立的檔案都是不可執行的,也就是說x是不能有的,所以全部去掉x,其實這就是linux安全的乙個體現吧
如果我想改變這個初始的許可權呢?一般不建議這麼做,如果非得這麼做,我們可以改, 命令是umask 0025呀,隨便計算就可以了。
這樣建立目錄初始的許可權就更改了。
既然u 、g 、o 的許可權可以更改,我們也可以更改檔案的所有者,所屬組,請猛戳下一節linux更改檔案或目錄的所有者和所有組
本文永久更新鏈結位址:
Linux入門教程
linux下有兩種使用者 1.root使用者,提示符 2.普通使用者,提示符 在 etc目錄下有乙個inittab檔案,其中有一行配置 id 3 defualt 其中,數字3就代表一啟動進入字元終端,如果改為5則代表一啟動進入x window 修改口令 passwd 退出登入 exit 關閉機器 只...
Linux入門教程
xshell 6 ssh遠端終端工具 sftp工具 常用命令 軟體安裝 還有好多其他的都可以看看。我的環境 vmware15 linux centos6 32位 具體安裝過程看這裡 可能會遇到這個問題 用ifconfig命令,只有lo,沒有eth0的解決方案 winscp 是乙個 windows 環...
Linux快速入門教程
序言 linux是一套免費使用和自由傳播的類unix作業系統,這個系統是由全世界各地的成千上萬的程式設計師設計和實現的。下面的一些linux教程是為了快速入門,目的在於能快速掌握linux的基本知識,能對伺服器進行基本的維護。1.1 命令列操作 1.1.1 shell 簡介 1.1.2 shell ...