先放段子,波音777權(quán)限這么高真的安全嗎河闰?
忘記是在知乎還是微博看到的了科平,很簡(jiǎn)單的一句話,由于之前折騰Linux也按照教程敲過(guò)chmod 777
的命令姜性,大概知道777是獲取最高權(quán)限的意思瞪慧,一直也不知其所以然。抽空又學(xué)習(xí)了一波相關(guān)的知識(shí)部念,才發(fā)現(xiàn)關(guān)于最高權(quán)限的理解依然是有所偏差的弃酌。把相關(guān)知識(shí)做個(gè)總結(jié),看段子也要有內(nèi)涵印机!
一矢腻,從查看文件屬性開(kāi)始
先隨便找個(gè)目錄,使用 ls -l
查看文件具體屬性
這是桌面上的幾個(gè)文件射赛,大都是快捷方式多柑。可以看到每條文件都有很多條內(nèi)容楣责,但是除了最后的文件名和時(shí)間竣灌,其他的都不太好猜聂沙。
先對(duì)文件屬性的條目做個(gè)具體介紹。從左到右
文件類(lèi)型和權(quán)限 鏈接數(shù) 所有者 所屬用戶組 文件大小 最后修改時(shí)間 文件名
其中最重要的就是第一條初嘹,今天要講到的文件權(quán)限及汉,下面具體來(lái)解釋。
二屯烦, 文件類(lèi)型和權(quán)限
文件類(lèi)型和權(quán)限中一共有10位坷随,第一位表示文件類(lèi)型,可以看到上述文件的第一位都是 -
-
代表普通文件驻龟,具體一些類(lèi)型如下:
d 目錄 l 軟鏈接 b 塊設(shè)備 c 字符設(shè)備
s socket p 管道 - 普通文件
后面的9位按每三位劃分為 擁有者權(quán)限 温眉、 所屬用戶組權(quán)限、其他用戶權(quán)限
注意這個(gè)順序是固定不變的翁狐。
r 表示允許讀權(quán)限
w 表示允許寫(xiě)權(quán)限
x 表示允許執(zhí)行權(quán)限
使用rwx表示獲得了全部權(quán)限类溢,沒(méi)有相關(guān)權(quán)限則使用 -
替代。既 r--
表示只有讀權(quán)限露懒,沒(méi)有寫(xiě)和執(zhí)行權(quán)限闯冷。
三,修改文件權(quán)限
了解了文件權(quán)限的基本知識(shí)后懈词,我們可以嘗試下修改文件權(quán)限蛇耀。Linux支持多用戶,和windows不同钦睡,你可以通過(guò)設(shè)置文件的權(quán)限來(lái)限制其他用戶的訪問(wèn)蒂窒,并且操作非常方便。
我們來(lái)新建一個(gè)文件來(lái)測(cè)試荞怒。
新建的txt文件只有讀寫(xiě)權(quán)限洒琢,有兩種方法可以修改文件權(quán)限,
第一種 數(shù)字權(quán)限修改
這種方式就是開(kāi)頭那個(gè)段子的來(lái)源了褐桌,我們先來(lái)看下操作效果衰抑。
使用 chmod 777 test.txt
重新查看文件,可以發(fā)現(xiàn) 擁有者荧嵌,所屬用戶組呛踊,其他用戶組都獲得了全部權(quán)限。所以波音777的權(quán)限不只是高啦撮,是所有人都有權(quán)啊谭网。
Linux使用三位數(shù)分別代表上述三個(gè)用戶組,順序固定赃春。數(shù)字的值代表該用戶組所擁有的權(quán)限類(lèi)型愉择。那么這個(gè)值是如何計(jì)算的呢。
當(dāng)然這里的r w x 都等于1,即表示擁有該權(quán)限锥涕,沒(méi)有權(quán)限則等于0
所以我們大概可以總結(jié)出幾種簡(jiǎn)單的情況衷戈,讀權(quán)限 4,寫(xiě)權(quán)限 2 层坠, 執(zhí)行權(quán)限 1
如此我們就可以自行組合出該用戶組權(quán)限的值了
第二種 加減號(hào)增刪權(quán)限
依然使用chmod 命令殖妇,這里我們先嘗試下 chmod ug-wx test.txt
發(fā)現(xiàn)所有者,所有者用戶組失去了寫(xiě)權(quán)限和執(zhí)行權(quán)限。
上述命令中ug表示要操作的用戶組破花,u 谦趣、g、o 分別表示user座每,groups蔚润,other
減號(hào)表示刪除權(quán)限,加號(hào)表示增加權(quán)限尺栖。
到了這里,Linux文件權(quán)限的基本操作就介紹完了烦租。最近也是轉(zhuǎn)到了Linux平臺(tái)延赌,所以也在邊用邊學(xué),真心向沒(méi)有mac的Android同學(xué)推薦叉橱,模擬器和Gradle編譯簡(jiǎn)直快到?jīng)]朋友挫以!還有更多東西,再慢慢發(fā)掘吧~