大家周末好~經曆了整整一周全國性的大範圍高溫天氣,今天早晨小樂子起床突然發現氣溫一下子又回到了20多度,甚至還有些冷嗖嗖的。不知道大家所在的城市是怎麼樣的天氣呢~
好熱好熱~
從今天開始,小樂子要逐步來跟大家分享一些更加進階的内容啦。我會先從一些簡單的基礎概念開始,逐步逐步為大家介紹Linux下的各種命令行。
不過呢,各位小萌新們不用太擔心,小樂子的分享畢竟都是很新手向的~
跟着小樂子來進階吧
好啦,言歸正傳,今天小樂子就來和大家介紹Linux下的文件權限,以及如何簡單地記住這些文件權限。
首先,我們來看一下在Linux系統中,文件和目錄的權限都是怎麼表示的吧。我們打開命令行控制台,輸入以下的命令:
ls -l
大家可以在任何目錄下輸入這個命令。它的意思是顯示當前所在的目錄下的所有文件和子目錄,“-l”代表以列表的方式顯示:
ls -l 的執行結果
大家會看到像上面圖片中那樣的執行結果,每一行到代表了一個文件或是目錄。最左側的“drwxr-xr-x”這樣的符号,其實就是這個文件的權限啦。
我們可以數一數,這一列其實一共由10個字母或符号組成。小樂子來為大家解釋吧。
第一個字母代表這一行是“文件”還是“目錄”:
d:目錄
-:文件
l:鍊接文件,鍊接文件通常都會指向另一個文件。有點類似windows下的快捷方式。
c:字符類型設備
b:塊設備
n:網絡設備
其中最為常見的就是“d”、“-”和“l”啦。
除去第一個字符,後面的9位就是文件的讀寫權限。這9位又可以分成三組,每組3位,就像下面這樣:
rwx rwx rwx
(為了方便辨識,我給大家在每一組之間都加上了空格。而實際上每一組之間是沒有空格的,大家要注意啦)
這三組分别代表不同的系統用戶或者角色對文件的權限:
第一組:該文件的所有者所擁有的權限
第二組:該文件所屬的用戶分組所擁有的權限
第三組:其他系統用戶所擁有的權限
怎麼樣,小樂子這麼說大家能明白吧~
我們再繼續,每一組又分别由“r”、“w”、“x”和“-”四種不同的符号組合而成,“r”永遠出現在第一位,“w”則排在第二位,“x”在第三位,而“-”可能在三個位置都出現。
它們分别代表下面的含義:
r:可讀
w:可寫
x:可以執行
-:沒有權限
小樂子把這三位的可能出現的所有組合和解釋都羅列給大家:
---:不可讀,不可寫,不可執行
--x:不可讀、不可寫、可執行
-w-:不可讀、可寫、不可執行
-wx:不可讀、可寫、可執行
r--:可讀、不可寫、不可執行
r-x:可讀、不可寫、可執行
rw-:可讀、可寫、不可執行
rwx:可讀、可寫、可執行
我們來舉個例子,如果我們看到某個文件的權限描述是下面這樣:
-rwxrw-r--
那麼它的意思就是:
第一個字符“-”:我是一個文件
第一組權限rwx:我的主人對我可讀、可寫、可執行
第二組權限rw-:我的主人所在的群組其他成員對我可讀、可寫,但是不可執行
第三組權限r--:其他人對我隻讀
怎麼樣,是不是很好理解呢~
我們不如一鼓作氣,再繼續拓展一點點吧。
加油!
剛才小樂子已經給大家羅列了三組“rwx”的所有可能出現的排列組合,其實呢,如果大家會計算二進制,我們就可以把“有權限”看做是1,“無權限”看做是0,這樣就可以把所有這些排列組合以二進制的形式編排出來:
---:000
--x:001
-w-:010
-wx:011
r--:100
r-x:101
rw-:110
rwx:111
嘻嘻,二進制推算可是程序員的基本功哦,各位小萌新們可不要說不會哦~
如果我們再進一步的話,就能夠将這一系列二進制值轉化為八進制值:
---:000 = 0
--x:001 = 1
-w-:010 = 2
-wx:011 = 3
r--:100 = 4
r-x:101 = 5
rw-:110 = 6
rwx:111 = 7
用八進制值來表示讀寫權限,這麼做有什麼作用和意義呢?嘻嘻嘻,這就涉及到我們在Linux中用命令行來改變文件或者目錄的權限啦。
關于這部分,我們留在以後來和大家分享吧~
好啦,今天的分享就到這裡啦,建議小萌新們多看一看,多想一想,畢竟在Linux中,文件權限是一件非常重要的事情哦~
大家覺得好的話,請一定要關注和支持我哦~
bye~bye~
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!