Linux的檔案許可權與目錄配置

2021-09-14 08:48:45 字數 3117 閱讀 1593

使用命令"ls -al"顯示出所有檔案詳細的許可權與屬性。如下圖所示:

第一列代表這個檔案的型別和屬性,一共有十個字元

第乙個字元代表這個檔案是「目錄、檔案或鏈結檔案等」[d]則是目錄,[-]則是檔案,[l]則是連線檔案,[b]則是裝置檔案裡面可供儲存的介面裝置,[c]則是裝置檔案裡的串列埠裝置,例如磁碟,滑鼠等。

接下來的字元中,3個為一組,且均為『rwx』的3個引數的組合。其中[r]代表可讀,[w]代表可寫,[x]代表可執行。

第二列表示有多少檔名連線到此節點。後邊設計硬連線會仔細介紹。

第三列表示這個檔案的「所有者賬號」

第四列表示這個檔案的所屬使用者組。

第五列為這個檔案的容量大小,預設為b。

第六列為這個檔案的建立檔案日期或者是最近修改日期。

第七列為檔名。其中開始為乙個』.'表示隱藏檔案。

改變檔案所屬使用者組

chgrp [-r] groupname dirname/filename

-r 表示進行遞迴的修改,連同子目錄下的所有檔案、目錄

如 chgrp users install.log

改變檔案所有者

chown [-r] ownname dirname/filename

如 chown budding0828 install.log

注意:cp 會複製執行者的屬性與許可權

改變檔案的許可權

其中r的大小是4,w的大小是2,x的大小是1.相加起來便是該身份的許可權。如own=rwx=4+2+1=7

chmod [-r] mod_number filename/dirname

如 chomd 777 .bashrc

或者使用+ - =的方式。其中u表示user,g表示group,o表示others,a表示all

chomd u=rwx, go=rx myfile.txt

其中go表示group和others

chomd a-x myfile.txt

去除myfile檔案所有身份的x許可權

對於檔案而言:

對於目錄

新建目錄

mkdir dirname
刪除目錄

rm -rf dirname

-r 就是向下遞迴,不管有多少級目錄,一併刪除

-f 就是直接強行刪除,不作任何提示的意思

新建檔案

touch filename
刪除檔案

rm filename
[d]目錄

[l]連線檔案,類似於windows下的快捷方式

裝置與裝置檔案

這部分檔案集中在/dev目錄

[b]塊裝置檔案,如硬碟,軟盤等

[c]字元裝置檔案,也就是一些串列埠的介面裝置,如鍵盤、滑鼠等

[s]套接字socket檔案,用於網路上的資料連線。通常在/var/run

[p]管道檔案pipe。主要目地在於解決多個程式同時訪問乙個檔案造成的錯誤問題。

注意,linux沒有副檔名的概念。

linux 目錄配置標準fhs:fhs的重點在於規範每個特定的目錄下應該要放置什麼樣子的資料。

這部分內容對於理解各種目錄的作用有較大作用。

根目錄(/):

說明:根目錄與開機、還原、系統修復等操作有關。所以不要放在非常大的分割槽,因為越大的分割槽你會放入越多的資料,如此以來根目錄所在分割槽就可能會有較多發生錯誤的機會。

fhs建議:根目錄放在越小的分割槽越好,並且不要和所安裝的軟體放在一起。

子目錄:

/bin:放置在單使用者維護模式下還能夠被操作的命令。可以被root和一般賬號所使用,主要有cat,chomd,chown,data,mv,mkdir,cp,bash等命令

/boot:放置開機會使用到的檔案,包括linux核心檔案以及開機選單與開機所需配置檔案等

/dev:任何裝置與介面裝置都是以檔案的形式存在於這個目錄中的。

/etc:系統主要配置檔案。例如人員的賬號密碼檔案。一般使用者都可以檢視,但是只有root有修改許可權

/home:系統預設的使用者主資料夾

/lib:放置開機時會用到的函式庫,以及在/bin或/sbin下面的命令會呼叫的函式庫

/media:放置可刪除的裝置,包括軟盤,光碟、***

/mnt:暫時掛載某些額外的裝置

/opt:給第三方軟體放置的目錄

/root:系統管理員的主資料夾

/sbin:開機、修復、還原系統所需要的命令。包括fdisk、fsck、ifconfig、init、mkfs等

/srv:service的縮寫,放置網路服務啟動之後所需的資料目錄。如www、ftp等

/tmp:讓一般使用者或者正在執行的程式暫時放置檔案的地方

/lost+found:目的在於當檔案系統發生錯誤時,將一些丟失的片段放置到這個目錄下。

/proc:這個目錄本身是乙個虛擬檔案系統。放置的資料都是在記憶體中,例如系統核心、程序、外部裝置的狀態及網路狀態等。本身不占用任何磁碟空間

/sys:也是乙個虛擬檔案系統,記錄核心相關資訊。

/usr:

說明:usr其實不是user的縮寫,而是unix software resouce 的縮寫,也就是unix 作業系統軟體資源所放置的目錄,而不是使用者資料。所有系統預設的軟體都會放置到/usr下。類似windows下的「c:\windows\」「c:\program files\」目錄。

/var在系統執行後才會漸漸占用磁碟容量的目錄。主要放置常態性變動的檔案。

絕對路徑:由根目錄(』/』)開頭。

相對路徑:不是(』/』)開頭。

Linux檔案許可權與目錄配置

使用者組概念 假如主機有兩個團體,第乙個團體名為projecta,裡面有class1,class2,class3 第二個團體名為projecb,裡面有class4,class5,class6.這兩個團體之間有競爭性質,卻要交同乙份報告。每組成員之間必須能夠互相修改對方的資料,但是其他組的成員則不能看...

Linux 目錄配置與檔案許可權

linux是目前應用最廣泛的伺服器作業系統,基於unix,開源免費,由於系統的穩定性和安全性,市場占有率很高,幾乎成為程式 執行的最佳系統環境。etc etcetera 存放系統配置檔案 bin binaries 存放二進位制可執行檔案 sbin super user binaries 存放二進位制...

Linux檔案許可權與目錄配置

使用者組概念 假如主機有兩個團體,第乙個團體名為projecta,裡面有class1,class2,class3 第二個團體名為projecb,裡面有class4,class5,class6.這兩個團體之間有競爭性質,卻要交同乙份報告。每組成員之間必須能夠互相修改對方的資料,但是其他組的成員則不能看...