在linux中,x是指“執(zhí)行”權(quán)限。x權(quán)限對(duì)文件和目錄的作用不一樣:1、對(duì)于文件來說,表示該文件可運(yùn)行,特指shell腳本文件,對(duì)于普通文件沒有影響;2、對(duì)于目錄來說,代表用戶可以進(jìn)入指定目錄,賦予x權(quán)限的用戶可以使用cd命令來切換目錄。
本教程操作環(huán)境:CentOS 6系統(tǒng)、Dell G3電腦。
x是指“執(zhí)行”權(quán)限。
Linux 系統(tǒng),最常見的文件權(quán)限有 3 種,即對(duì)文件的讀(用 r 表示)、寫(用 w 表示)和執(zhí)行(用 x 表示,針對(duì)可執(zhí)行文件或目錄)權(quán)限。
x(執(zhí)行)權(quán)限對(duì)文件和目錄的作用是不一樣的:
-
對(duì)文件的作用
執(zhí)行權(quán)限(x) | 表示該文件具有被系統(tǒng)執(zhí)行的權(quán)限。Window系統(tǒng)中查看一個(gè)文件是否為可執(zhí)行文件,是通過擴(kuò)展名(.exe、.bat 等),但在 Linux 系統(tǒng)中,文件是否能被執(zhí)行,是通過看此文件是否具有 x 權(quán)限來決定的。也就是說,只要文件擁有 x 權(quán)限,則此文件就是可執(zhí)行文件。但是,文件到底能夠正確運(yùn)行,還要看文件中的代碼是否正確。 |
執(zhí)行權(quán)限主要用于shell腳本文件,對(duì)于普通文件沒有影響。
-
對(duì)目錄的作用
執(zhí)行權(quán)限(x) | 目錄是不能直接運(yùn)行的,對(duì)目錄賦予 x 權(quán)限,代表用戶可以進(jìn)入目錄,也就是說,賦予 x 權(quán)限的用戶或群組可以使用 cd 命令。 |
注:對(duì)目錄來說,如果只賦予 r 權(quán)限,則此目錄是無法使用的。很簡(jiǎn)單,只有 r 權(quán)限的目錄,用戶只能查看目錄結(jié)構(gòu),根本無法進(jìn)入目錄(需要用 x 權(quán)限),更不用說使用了。
說明:
1、目錄的只讀訪問不允許使用cd進(jìn)入目錄,必須要有執(zhí)行的權(quán)限才能進(jìn)入。
2、只有執(zhí)行權(quán)限只能進(jìn)入目錄,不能看到目錄下的內(nèi)容,要想看到目錄下的文件名和目錄名,需要可讀權(quán)限。
3、一個(gè)文件能不能被刪除,主要看該文件所在的目錄對(duì)用戶是否具有寫權(quán)限,如果目錄對(duì)用戶沒有寫權(quán)限,則該目錄下的所有文件都不能被刪除,文件所有者除外
4、目錄的w權(quán)限不設(shè)置,即使你擁有目錄中某文件的w權(quán)限也不能寫該文件
下面詳細(xì)介紹一下:
1、文件目錄
對(duì)于文件目錄,x權(quán)限即為進(jìn)入目錄的權(quán)限
上圖中,創(chuàng)建test目錄后,可以查看其權(quán)限為drwxrwxr-x,對(duì)于屬主和組均有x權(quán)限,故可以進(jìn)入test 目錄內(nèi)。
接下來,我們對(duì)于組權(quán)限略作修改,僅為賦664權(quán)限,即屬主和組均不具備操作權(quán)限,這時(shí)再試圖進(jìn)入test目錄時(shí)報(bào)權(quán)限問題
2、普通文件
普通文件的可執(zhí)行權(quán)限,目前看無太大意義,因?yàn)闆]有x權(quán)限,不影響文件的讀寫。
這里創(chuàng)建了一個(gè)測(cè)試文件test.txt,可以看到,文件無x權(quán)限,但是不影響文件讀寫
3、shell腳本文件
對(duì)于shell腳本,沒有x權(quán)限,腳本無法執(zhí)行
這里需要注意,腳本執(zhí)行還有其它方法,在無x權(quán)限時(shí)可以執(zhí)行,如下