使用命令"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.這兩個團體之間有競爭性質,卻要交同乙份報告。每組成員之間必須能夠互相修改對方的資料,但是其他組的成員則不能看...