Linux如何管理目錄和文件屬性
概述:在Linux文件系統(tǒng)的安全模型中,為系統(tǒng)中的文件(或目錄)賦予了兩個(gè)屬性:訪問(wèn)權(quán)限和文件所有者,簡(jiǎn)稱為“權(quán)限”和“歸屬”。其中,訪問(wèn)權(quán)限包括讀取、寫入、可執(zhí)行三種基本類型,歸屬包括屬主(擁有該文件的用戶賬號(hào))、屬組(擁有該文件的組賬號(hào))。Linux系統(tǒng)根據(jù)文件或目錄的訪問(wèn)權(quán)限、歸屬來(lái)對(duì)用戶訪問(wèn)數(shù)據(jù)的過(guò)程進(jìn)行控制。
一、查看目錄和文件的屬性
使用帶“-l”選項(xiàng)的ls命令時(shí),將以長(zhǎng)格式顯示文件或目錄的詳細(xì)信息,其中包括了該文件的權(quán)限和歸屬等參數(shù)。例如,執(zhí)行以下操作可以列出/etc目錄和/etc/passwd文件的詳細(xì)屬性。
如“-rw-r--r--.”由四部分組成,各自的含義如下:
第1個(gè)字符:表示該文件的類型,可以是d(目錄)、b(塊設(shè)備)、c(字符設(shè)備文件)、“-”(普通文件)、字母“l(fā)”(鏈接文件)等。
第2~4個(gè)字符:表示該文件的屬主用戶(user)對(duì)該文件的訪問(wèn)權(quán)限。
第5~7個(gè)字符:表示該文件的屬組內(nèi)各成員用戶對(duì)該文件的訪問(wèn)權(quán)限。
第8~10個(gè)字符:表示其他任何用戶(Other)對(duì)該文件的訪問(wèn)權(quán)限。
第11個(gè)字符:這里的“.”與SELinux有關(guān),目前不必關(guān)注。
“r、w、x”分別表示可讀、可寫、可執(zhí)行。若需要去除對(duì)應(yīng)的權(quán)限,則使用“-”表示。
二、設(shè)置目錄和文件的權(quán)限
通過(guò)chmod命令設(shè)置文件或目錄的權(quán)限,可以采用兩種形式的權(quán)限表示方法:字符形式和數(shù)字形式。r、w、x權(quán)限字符可分別表示為八進(jìn)制數(shù)字4、2、1,表示一個(gè)權(quán)限組合時(shí)需要將數(shù)字進(jìn)行累加。
如:“rwx”采用累加數(shù)字形式可表示為“7”,“r-x”可表示為“5”,而“rwxr-xr-x”由三個(gè)權(quán)限段組成,因此可以表示成“755”
chmod命令格式:
格式1:
格式2:
常用命令選項(xiàng):
-R:遞歸修改指定目錄下所有子項(xiàng)的權(quán)限
示例:
三、設(shè)置目錄和文件的歸屬
使用chown命令為文件或目錄設(shè)置歸屬
命令格式:
chown 屬主 文件或目錄
chown :屬組 文件或目錄
chown 屬主:屬組 文件或目錄
注:同時(shí)設(shè)置屬主、屬組時(shí),用戶名和組名之間用冒號(hào)“:”進(jìn)行分隔。如果只設(shè)置屬組時(shí),需使用“:組名”的形式。
常用選項(xiàng):
-R:遞歸修改指定目錄下所有文件、子目錄的歸屬
示例: