新聞中心
Linux是一種被廣泛使用的操作系統(tǒng),尤其在服務(wù)器和大型計(jì)算機(jī)上應(yīng)用非常廣泛。在Linux系統(tǒng)中,管理權(quán)限是非常重要的一部分。正確的權(quán)限管理可以確保系統(tǒng)和數(shù)據(jù)的安全。本文將介紹Linux的權(quán)限系統(tǒng)及如何掌握Linux權(quán)限4位以保護(hù)你的數(shù)據(jù)安全。

公司主營業(yè)務(wù):做網(wǎng)站、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出渠縣免費(fèi)做網(wǎng)站回饋大家。
一、Linux權(quán)限系統(tǒng)
Linux系統(tǒng)的權(quán)限系統(tǒng)是由用戶、用戶組、權(quán)限三部分組成的。在Linux系統(tǒng)中,每個(gè)文件和目錄都有一個(gè)所有者和一個(gè)屬組。同時(shí),每個(gè)文件和目錄都有讀、寫、執(zhí)行這三種權(quán)限。在了解Linux權(quán)限系統(tǒng)之前,我們需要先了解下Linux的用戶和用戶組概念。
1. 用戶
在Linux系統(tǒng)中,每個(gè)用戶都有一個(gè)唯一的用戶名和一個(gè)唯一的UID(User ID)。UID是Linux系統(tǒng)用來區(qū)分用戶的唯一標(biāo)識(shí)符。每個(gè)UID關(guān)聯(lián)一個(gè)用戶,不同的用戶擁有不同的UID。
2. 用戶組
在Linux系統(tǒng)中,每個(gè)用戶都可以關(guān)聯(lián)到一個(gè)或多個(gè)用戶組。用戶組是一組相關(guān)用戶的。每個(gè)用戶組有一個(gè)唯一的GID(Group ID),每個(gè)用戶組也有一個(gè)組長,也就是創(chuàng)建該用戶組的用戶。
二、Linux權(quán)限模式
在Linux系統(tǒng)中,每個(gè)文件和目錄都有一個(gè)文件權(quán)限模式,用來描述文件的權(quán)限信息。Linux系統(tǒng)有三種類型的限:讀、寫、執(zhí)行。另外一個(gè)權(quán)限模式是其他人權(quán)限模式,用來確定沒有所有者與用戶組的用戶對(duì)文件的訪問權(quán)限。在文件權(quán)限模式中,每種權(quán)限都對(duì)應(yīng)一個(gè)數(shù)字。讀權(quán)限對(duì)應(yīng)數(shù)字4,寫權(quán)限對(duì)應(yīng)數(shù)字2,執(zhí)行權(quán)限對(duì)應(yīng)數(shù)字1,無權(quán)限對(duì)應(yīng)數(shù)字0。任何數(shù)字都是可以用它對(duì)應(yīng)的權(quán)限相加得到的。例如,讀、寫、執(zhí)行權(quán)限對(duì)應(yīng)的數(shù)字分別為4、2、1,那么讀和寫權(quán)限等于6、讀和寫和執(zhí)行權(quán)限等于7、讀和執(zhí)行權(quán)限等于5,依此類推。最終,文件/目錄的權(quán)限由三個(gè)數(shù)字組成,這三個(gè)數(shù)字的意義分別是:
– 所有者權(quán)限
– 用戶組權(quán)限
– 其他人權(quán)限
例如,一個(gè)文件的權(quán)限是755。具體解釋如下:
– 所有者權(quán)限為7,也就是擁有讀、寫、執(zhí)行權(quán)限。
– 用戶組權(quán)限為5,也就是擁有讀、執(zhí)行權(quán)限。
– 其他人權(quán)限為5,也就是擁有讀、執(zhí)行權(quán)限。
三、掌握Linux權(quán)限4位
然而,我們?cè)贚inux系統(tǒng)里所看到的文件權(quán)限不止這三個(gè)數(shù)字,常??吹降臋?quán)限是一個(gè)由rwxr-xr-x這樣九個(gè)字符組成的長字符串。它的解釋如下:
– 第1個(gè)字符表示類型,d表示目錄,-表示文件,l表示鏈接文件。
– 接下來的三個(gè)字符表示所有者權(quán)限。
– 接下來的三個(gè)字符是用戶組權(quán)限。
– 接下來的三個(gè)字符是其他人的權(quán)限。
例如,一個(gè)文件的權(quán)限是-rwxr-xr-x。具體解釋如下:
– 第1個(gè)字符是-,表示這是一個(gè)普通文件,不是目錄。
– 接下來的三個(gè)字符rwx表示所有者有讀、寫、執(zhí)行權(quán)限。
– 接下來的三個(gè)字符r-x表示用戶組有讀、執(zhí)行權(quán)限。
– 接下來的三個(gè)字符r-x表示其他人有讀、執(zhí)行權(quán)限。
四、權(quán)限管理面面觀
在Linux系統(tǒng)中,管理員可以通過chmod命令來修改文件的權(quán)限模式。chmod命令的格式如下:chmod [options] mode file_list。其中mode就是文件權(quán)限模式,file_list是需要修改權(quán)限的文件列表。
下面是常用的幾種簡便的權(quán)限模式:
– r:讀權(quán)限。
– w:寫權(quán)限。
– x:執(zhí)行權(quán)限。
– u:表示所有者。
– g:表示用戶組。
– o:表示其他人。
– a:表示所有人。
通過這些命令可以精確的設(shè)置文件和目錄的權(quán)限。同時(shí),可以通過su命令、chown命令和chgrp命令來修改文件的所有者和屬組,讓文件和目錄的權(quán)限更加精細(xì)。
Linux系統(tǒng)的權(quán)限管理和安全管理是非常重要的,尤其在提高服務(wù)器性能、管理服務(wù)器安全等方面都很有用。本文簡單介紹了Linux系統(tǒng)的權(quán)限系統(tǒng)及如何掌握Linux權(quán)限4位以保護(hù)數(shù)據(jù)安全。通過學(xué)習(xí)本文,用戶可以更深入的理解Linux的權(quán)限管理,更好的保護(hù)數(shù)據(jù)安全。
相關(guān)問題拓展閱讀:
- 怎么樣給linux文件添加可執(zhí)行權(quán)限
- linux 中文件屬性 權(quán)限 可讀可寫可執(zhí)行 -rwx read write 這里x代表什么
怎么樣給linux文件添加可執(zhí)行權(quán)限
Linux文件權(quán)限修改用chmod命令,添加可執(zhí)行權(quán)限的命令類似于下面這樣:
chmod a+x 文件名
x表示可執(zhí)行權(quán)限,a表示all,就是用戶的(user)、用戶組(group)、其他用戶(others)三種身份的可執(zhí)行權(quán)限都添拍爛加上。如果只添襲埋漏加用戶的權(quán)限(user)、用戶組(group)、其他用戶(others)三種身份中的其中一個(gè),可以用u、g、o三個(gè)字母來代替加號(hào)前面的a。比如:
chmod u+x,g+x,o+x 文件名
參數(shù)中的文件名是一個(gè)文件的路徑液擾,如果是當(dāng)前目錄的文件,可以不加路徑,只給個(gè)文件名。
如果你曾經(jīng)用過linux下的ls -al命令,那么你一定會(huì)發(fā)現(xiàn),返回的結(jié)果中前面總是有一串符號(hào)
就象這樣:
$ ls -al
總用量 64032
drwx——. 62 fomal mira月:55 .
drwxr-xr-x. 4 root root12月..
drwxr-xr-x. 2 fomal mira月.abrt
-rw. 1 oracle oinstall月:38 .bash_history
-rw-r–r–. 1 oracle oinstall月.bash_logout
……
每行最前面的那些drwx——、-rw-r–r–等等都是什么?第1個(gè)d是目錄,橫線是文件。后面9個(gè)符號(hào),每3個(gè)為一組。r是讀取read,w是寫入write,也可以理解成保存,x是執(zhí)行execute。但是這9個(gè)符念絕猜號(hào)被分成3組,每組都有可能出現(xiàn)r出現(xiàn)w出現(xiàn)x。那么x到底該放到哪里?那就要看這三個(gè)組的含義了。第1組,也就是第2到第4位是用戶本身的權(quán)限,在這一組里面有x說明用戶有執(zhí)行權(quán)限,有r說明能夠讀取內(nèi)容仔型。第2組表示用戶的同伙。就是用戶所屬的團(tuán)隊(duì)中的其他人。他們(她們)的權(quán)限。最后是其他的即不是用戶本人,也不和用戶在通一個(gè)組里面的其他人。實(shí)際上,這種劃分可以看成是2次二分法。之一次二分法是按照小組劃分,分成兩組:屬于某個(gè)組的成員和不屬于某個(gè)組的成員。第二次劃分是對(duì)該組進(jìn)行劃分,分為該組的某個(gè)具體成員和該組中的其他人。這種分法聽起來很模糊,但是卻是能在現(xiàn)實(shí)中找到實(shí)際對(duì)應(yīng)的事件的。比如說,可以把世界上的人分為兩組,按照中國人的立場來分就是中國人一組、外國人一組。如果依據(jù)美國人的看法,就是美國人一組,外國人一組。中國人再分就是某個(gè)具體的中國人,比如說閣下你,和其他的中國人。學(xué)校也一樣,假設(shè)某校大學(xué)一年級(jí)全體學(xué)生是整體。那么對(duì)于大一年級(jí)一班來說,分為兩組,一年級(jí)一班一組,一年級(jí)其他班級(jí)一組。在一班里面又分成某個(gè)具體的同學(xué)本人和同班同學(xué)。
那么,既然說加上個(gè)x就有了執(zhí)行權(quán)限,但是這個(gè)x有3個(gè)地方可以放置,分別是第4、第7 、第10位。到底放哪?那就看你的目的了,如宏明果是用戶本人想要x,就是
chmod u+x 文件所屬的具體目錄/文件具體名稱。
例如:chmod u+x /home/user1/abc.txt就是給/home/user1目錄下的abc.txt添加x權(quán)限而且這個(gè)權(quán)限是屬于用戶本人的。u是user用戶。
如果不是用戶本身需要x,而是和用戶屬于同一個(gè)組的其他人需要。
chmod g+x 文件所屬的具體目錄/文件具體名稱。
例如:chmod g+x /etc/bcd.txt就是給/etc目錄下的bcd.txt添加x權(quán)限而且這個(gè)權(quán)限是屬于和用戶本人屬于同一個(gè)組的其他人的。g是group組。
都不是,即不是用戶本人需要,也不是同組的其他人需要,而是組外的人士需要x
chmod o+x 文件所屬的具體目錄/文件具體名稱。
例如:chmod g+x /usr/share/cde.txt就是給/usr/share目錄下的cde.txt添加x權(quán)限而且這個(gè)權(quán)限是其他人的。o是other其他這里理解成組外——小組以外。
最后再說怎么判斷用戶和組
$ ls -al
……
drwxr-xr-x. 2 fomal mira月.abrt
……
用這個(gè)舉例
開頭顯示$,中括弧里面fomal說明當(dāng)前登錄用戶是誰,這里是fomal,說明當(dāng)前是以普通用戶fomal身份登錄系統(tǒng)。下面再看:drwx……那一長串和4096前面有兩個(gè)單詞:fomal和mira。前者fomal是.abrt這個(gè)隱藏目錄所屬的用戶。后面的mira是.abrt這個(gè)隱藏目錄所屬的組。換言之,這個(gè).abrt是屬于fomal用戶mira組的。那么,既然我當(dāng)前是以fomal的身份登錄系統(tǒng),而.abrt又是屬于fomal的。那么我對(duì)它有什么權(quán)利?那就是d后面3個(gè)字母所能告訴我們的了,我有r讀取權(quán)利,w寫入的權(quán)利,和x執(zhí)行的權(quán)利。
如果是別人登錄。比如說usr1,怎樣?
假設(shè)這個(gè)usr1,和fomal雖然不是一個(gè)賬戶,但是他們同屬 mira組,那么,這個(gè)usr1對(duì)于.abrt的權(quán)限就按照從之一個(gè)字母d開始向后第5到第7位的r-x來決定,它有r讀取和x執(zhí)行但不能寫入。因?yàn)楸緛響?yīng)該是w的位置被橫線占據(jù)了,橫線表示無權(quán)。
要是usr2登錄系統(tǒng),而且這個(gè)usr2和fomal還根本就不是一個(gè)組,咋辦?那就是從之一個(gè)字母的開始往后第8到第10 位,即最末端的3位r-x來決定。同樣是能讀取能執(zhí)行但不能寫入。
最后補(bǔ)充一條,如果說不論是誰,只要能登錄系統(tǒng),就有x權(quán)限,也不管他是張三李四王五趙六,也不論他是那個(gè)組。只要能登錄就給予執(zhí)行權(quán)限,可以用
chmod a+x
a是all所有的,全部的。
linux 中文件屬性 權(quán)限 可讀可寫可執(zhí)行 -rwx read write 這里x代表什么
一、文件權(quán)限解讀
如上圖所示,開頭的-rwxrw-r–這一字符串標(biāo)識(shí)文件權(quán)限。
這個(gè)字符串有10位,可以分為4段塌斗攔來解讀。注:r–可讀,w–可寫,x–可執(zhí)行。
之一段(第1位)表示是目錄還是文件,-表示是文件,d表示是目錄;
第二段(第2-4位,共3個(gè)字符串)表示文件所屬用戶對(duì)它的權(quán)限;
第三段(第5-7位,共3個(gè)字符串)表示文件所屬用戶組用戶對(duì)它的權(quán)限;
第四段(第8-10位,共3個(gè)字符串)表示其他用戶對(duì)它的權(quán)限;
注:我們用3位8進(jìn)制來表示文件的權(quán)限,r用4標(biāo)識(shí),w用2標(biāo)識(shí),x用1標(biāo)識(shí)
上圖中的-rwxrw-r–可以用八進(jìn)制數(shù)字764表示。
橫線代表空許可。r代表只讀,w代表寫,x代表可執(zhí)行。注意這里共有10個(gè)位置。之一個(gè)字符指定了文件類型。在通常意義上,一個(gè)目錄也是一個(gè)文件。如果之一個(gè)字符是橫線,表示是一個(gè)非目錄的文件。如果是d,表示是一個(gè)目錄。
例如:
rwx rwr–
普通文件 文件主 組用戶 其他用戶
之一段-表示hadoop-2.6.0.tar.gz是一個(gè)普通文件;第二段rwx表示hadoop-2.6.0.tar.gz的屬主有讀寫可執(zhí)行權(quán)限;第三段rw-表示與hadoop-2.6.0.tar.gz屬主同組的用戶有讀寫權(quán)限;第四段r–表示其他用戶只有讀權(quán)限。
有三種不同類型的用戶可對(duì)文件或目錄進(jìn)行訪問:文件所有者,同組用戶、其他用戶。所有者一般是文件的創(chuàng)建者銷此。所有者可以允許同組用戶有權(quán)訪問文件,還可以將文件的訪問權(quán)限賦予系統(tǒng)中的其他用戶。在這種情況下,系統(tǒng)中每一位用戶都能訪問該用戶擁有的文件或目錄。
每一文件或目錄的訪問權(quán)限都有三組,每組用三位表示,分別為文件屬主的讀、寫和執(zhí)行權(quán)限;與屬主同組的用戶的讀、寫和執(zhí)行權(quán)限;系統(tǒng)中其他用戶的讀、寫和執(zhí)行權(quán)限。
二、chmod,chown,chgrp命令的用法
確定了一個(gè)文件的訪問權(quán)限后,用戶可以利用Linux系統(tǒng)提供的chmod命令來重新設(shè)定不同的訪問權(quán)限。也可以利用chown命令來更改某個(gè)文件或目錄的所有者。利用chgrp命令來更改某個(gè)文件或目錄的用戶組。
下面分別對(duì)這些命令加以介紹。
chmod 命令
chmod命令是非常重要的,用于改變文件或目錄的訪問權(quán)限。用戶用它控制文件或目錄的訪問權(quán)限。
該命令有兩種用法。一種是包含字母和操作符表達(dá)式的文字設(shè)定法;另一種是包含數(shù)字的數(shù)字設(shè)定法。
1. 文字設(shè)定法
chmod [who] [+ | – | =] [mode] 文件名?
命令中各選項(xiàng)的含義為:
操作對(duì)象who可是下述字母中的任一個(gè)或者它們的組合:
u 表示“用戶(user)”,即文件或目錄的所有者。
g 表示“同組(group)用戶”,即與文件屬主有相同組ID的所有用戶。
o 表示“其他(others)用戶”。
a 表示“所有(all)用戶”。它是系統(tǒng)默認(rèn)值。
操作符號(hào)可以是:
+ 添加某個(gè)權(quán)限。
– 取消某個(gè)權(quán)限。
= 賦予給定權(quán)限并取消其他所有權(quán)限(如果有的話)。
設(shè)置mode所表示的權(quán)限可用下述字母的任意組合:
r 可讀。
w 可寫。
x 可執(zhí)行。
X 只有目標(biāo)文件對(duì)某些用戶是可執(zhí)行的或該目標(biāo)文件是目錄時(shí)才追加x 屬性。
s 在文件執(zhí)行時(shí)把進(jìn)程的屬主或組ID置為該文件的文件屬主。方式“u+s”設(shè)置文件的用戶ID位,“g+s”設(shè)置組ID位。
t 保存程序的文本到交換設(shè)備上。
u 與文件屬主擁有一團(tuán)胡樣的權(quán)限。
g 與和文件屬主同組的用戶擁有一樣的權(quán)限。
o 與其他用戶擁有一樣的權(quán)限。
文件名:以空格分開的要改變權(quán)限的文件列表,支持通配符。
在一個(gè)命令行中可給出多個(gè)權(quán)限方式,其間用逗號(hào)隔開。例如:chmod g+r,o+r example
使同組和其他用戶對(duì)文件example 有讀權(quán)限。
2. 數(shù)字設(shè)定法
我們必須首先了解用數(shù)字表示的屬性的含義:0表示沒有權(quán)限,1表示可執(zhí)行權(quán)限,2表示可寫權(quán)限,4表示可讀權(quán)限,然后將其相加。所以數(shù)字屬性的格式應(yīng)為3個(gè)從0到7的八進(jìn)制數(shù),其順序是(u)(g)(o)。
例如,如果想讓某個(gè)文件的屬主有“讀/寫”二種權(quán)限,需要把4(可讀)+2(可寫)=6(讀/寫)。
數(shù)字設(shè)定法的一般形式為:
chmod [mode] 文件名?
例子:
(1)文字設(shè)定法:
例1:$ chmod a+x sort
即設(shè)定文件sort的屬性為:
文件屬主(u) 增加執(zhí)行權(quán)限
與文件屬主同組用戶(g) 增加執(zhí)行權(quán)限
其他用戶(o) 增加執(zhí)行權(quán)限
例2:$ chmod ug+w,o-x text
即設(shè)定文件text的屬性為:
文件屬主(u) 增加寫權(quán)限
與文件屬主同組用戶(g) 增加寫權(quán)限
其他用戶(o) 刪除執(zhí)行權(quán)限
例3:$ chmod u+s a.out
假設(shè)執(zhí)行chmod后a.out的權(quán)限為(可以用ls – l a.out命令來看):
–rws–x–x 1 inin users 7192 Nov 4 14:22 a.out
并且這個(gè)執(zhí)行文件要用到一個(gè)文本文件shiyan1.c,其文件存取權(quán)限為“–rw”,即該文件只有其屬主具有讀寫權(quán)限。
當(dāng)其他用戶執(zhí)行a.out這個(gè)程序時(shí),他的身份因這個(gè)程序暫時(shí)變成inin(由于chmod命令中使用了s選項(xiàng)),所以他就能夠讀取shiyan1.c這個(gè)文件(雖然這個(gè)文件被設(shè)定為其他人不具備任何權(quán)限),這就是s的功能。
因此,在整個(gè)系統(tǒng)中特別是root本身,更好不要過多的設(shè)置這種類型的文件(除非必要)這樣可以保障系統(tǒng)的安全,避免因?yàn)槟承┏绦虻腷ug而使系統(tǒng)遭到入侵。
例4:$ chmod a–x mm.txt
$ chmod –x mm.txt
$ chmod ugo–x mm.txt
以上這三個(gè)命令都是將文件mm.txt的執(zhí)行權(quán)限刪除,它設(shè)定的對(duì)象為所有使用者。
(2)數(shù)字設(shè)定法:
例1: $ chmod 644 mm.txt
$ ls –l
即設(shè)定文件mm.txt的屬性為:
-rw-r–r– 1 inin users 1155 Nov 5 11:22 mm.txt
文件屬主(u)inin 擁有讀、寫權(quán)限
與文件屬主同組人用戶(g) 擁有讀權(quán)限
其他人(o) 擁有讀權(quán)限
例2: $ chmod 750 wch.txt
$ ls –l
-rwxr-x— 1 inin usersNov 12 9:22 wchtxt
即設(shè)定wchtxt這個(gè)文件的屬性為:
文件主本人(u)inin 可讀/可寫/可執(zhí)行權(quán)
與文件主同組人(g) 可讀/可執(zhí)行權(quán)
其他人(o) 沒有任何權(quán)限
chown 命令
功能:更改某個(gè)文件或目錄的屬主和屬組。這個(gè)命令也很常用。例如root用戶把自己的一個(gè)文件拷貝給用戶xu,為了讓用戶xu能夠存取這個(gè)文件,root用戶應(yīng)該把這個(gè)文件的屬主設(shè)為xu,否則,用戶xu無法存取這個(gè)文件。
語法:chown [選項(xiàng)] 用戶或組 文件
說明:chown將指定文件的擁有者改為指定的用戶或組。用戶可以是用戶名或用戶ID。組可以是組名或組ID。文件是以空格分開的要改變權(quán)限的文件列表,支持通配符。
該命令的各選項(xiàng)含義如下:
– R 遞歸式地改變指定目錄及其下的所有子目錄和文件的擁有者。
– v 顯示chown命令所做的工作。
例1:把文件shiyan.c的所有者改為wang。
$ chown wang shiyan.c
例2:把目錄/his及其下的所有文件和子目錄的屬主改成wang,屬組改成users。
$ chown – R wang.users /his
chgrp命令
功能:改變文件或目錄所屬的組。
語法:chgrp [選項(xiàng)] group filename?
該命令改變指定指定文件所屬的用戶組。其中g(shù)roup可以是用戶組ID,也可以是/etc/group文件中用戶組的組名。文件名是以空格分開的要改變屬組的文件列表,支持通配符。如果用戶不是該文件的屬主或超級(jí)用戶,則不能改變?cè)撐募慕M。
該命令的各選項(xiàng)含義為:
– R 遞歸式地改變指定目錄及其下的所有子目錄和文件的屬組。
例1:$ chgrp – R book /opt/local /book
改變/opt/local /book/及其子目錄下的所有文件的屬組為book。
關(guān)于linux 權(quán)限4位的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都服務(wù)器租用選創(chuàng)新互聯(lián),先試用再開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價(jià)格厚道的香港/美國云服務(wù)器和獨(dú)立服務(wù)器。物理服務(wù)器托管租用:四川成都、綿陽、重慶、貴陽機(jī)房服務(wù)器托管租用。
網(wǎng)站名稱:掌握Linux權(quán)限4位,保護(hù)你的數(shù)據(jù)安全 (linux 權(quán)限4位)
文章來源:http://www.dlmjj.cn/article/dpspgip.html


咨詢
建站咨詢
