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

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


咨詢
建站咨詢
