Linux檔案系統(tǒng)
在Linux操作系統(tǒng)中,文件和目錄被組織成一個層次結(jié)構(gòu)的文件系統(tǒng)。這個文件系統(tǒng)是由各種不同的目錄和文件組成的,每個目錄和文件都有其特定的功能和用途。目錄名稱和存放文件類型在Linux文件系統(tǒng)中,各個目
在Linux操作系統(tǒng)中,文件和目錄被組織成一個層次結(jié)構(gòu)的文件系統(tǒng)。這個文件系統(tǒng)是由各種不同的目錄和文件組成的,每個目錄和文件都有其特定的功能和用途。
目錄名稱和存放文件類型
在Linux文件系統(tǒng)中,各個目錄的名稱和存放的文件類型是有規(guī)定的。下面是一些常見的目錄和其對應(yīng)的文件類型:
- /boot:存放系統(tǒng)開機所需的核心文件。
- /etc:存放系統(tǒng)配置文件。
- /home:存放用戶的家目錄。
- /dev:存放設(shè)備文件。
- /lib:存放庫文件。
- /bin:存放一般可執(zhí)行文件,只有系統(tǒng)管理員才需要訪問。
- /sbin:存放系統(tǒng)可執(zhí)行文件,只有系統(tǒng)管理員才需要訪問。
- /usr/bin:存放一般可執(zhí)行文件,普通用戶需要訪問。
- /usr/sbin:存放系統(tǒng)可執(zhí)行文件,普通用戶需要訪問。
- /tmp:存放臨時文件。
- /var:存放系統(tǒng)信息和配置文件。
文件權(quán)限
在Linux文件系統(tǒng)中,文件和目錄的創(chuàng)建時會自動分配權(quán)限。目錄的默認權(quán)限是777減去umask值,文件的默認權(quán)限是666減去umask值。但是,權(quán)限對目錄和文件的影響有時略有不同。
- r(讀)和w(寫)對于目錄和文件來說是一樣的,都可以進行讀取和寫入(或修改)。
- x(執(zhí)行)在目錄中表示具有查找的能力,在文件中表示可執(zhí)行程序。
例如,當您要創(chuàng)建、讀取、寫入一個文件(或子目錄)時,從根目錄到當前目錄經(jīng)過的所有目錄都必須具有x權(quán)限,而當前目錄則根據(jù)不同的操作具有不同的權(quán)限:創(chuàng)建需要wx,讀取需要r,寫入需要w。
更改權(quán)限
使用chmod和chown命令可以更改目錄權(quán)限。如果加上-R參數(shù),則目錄內(nèi)的所有文件和子目錄也會被修改。
例如,使用chmod 1777 /tmp命令可以將/tmp目錄的權(quán)限設(shè)置為1777。您可能好奇最右邊的第4個數(shù)字代表什么意思呢?如果是4,則表示SUID;如果是2,則表示SGID;如果是1,則為文件設(shè)置一個特殊標簽,即sticky bit(黏著位)。
黏著位
當sticky bit標簽打開時,只有文件的所有者才能刪除這個文件(除了root)。其他用戶即使具有w權(quán)限,也只能修改文件內(nèi)容,而不能刪除文件。如果一個目錄具有這個位元,那么其下所創(chuàng)建的文件也具有這個屬性。
一個具有SUID屬性的可執(zhí)行文件,其權(quán)限不是執(zhí)行者的權(quán)限,而是文件的所有者的權(quán)限。如果一個文件具有SUID屬性,它的user和group都是root,并且others也具有x權(quán)限,那么當user1執(zhí)行這個文件時,程序所具有的權(quán)限就不是user1而是root!同樣,如果SGID也打開了,那么這個程序也具有與文件所屬組相同的權(quán)限。