Linux入門教程 Linux許可權管理

2021-07-30 02:28:43 字數 4117 閱讀 2697

在學習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 ...