天天看點

Linux 檔案權限和目錄設定

        這是一篇極為基礎的linnx檔案操作和目錄相關設定的文章。為什麼要寫還要寫呢!很簡單,隻是想對自己這兩天讀書的成果記錄下,加深下印象罷了!若能幫到和我一樣的初學者小菜鳥。那純屬意外的收獲了。哈哈~

檢視檔案權限:ls -al   具體的意思可以自己嘗試下哦。别人給的不一定是最好的!

如何改變檔案的屬性和權限:

chgrp :改變檔案所述使用者組             chgrp   [-R]    組名稱       檔案或目錄                    (-R進行遞歸更改,即連同子目錄下的所有檔案和目錄都修改)

chown 改變檔案所有者                       chown [-R]     賬号名稱   檔案和目錄           或     chown [-R] 賬号名:組名 檔案或目錄

chmod 改變檔案的權限                      chmod [-R]    xyz               檔案和目錄

例如:

chgrp users test.log

chown root:root install.log

chmod -R 0777 ./test

chmod +gx   ./init.sh

chmod u=rwx,go=rw .bashrc

chmod a+w .bashrc

chmod a-x .bashrc

數字和符号權限對照:

Linux 檔案的基本權限有9個分别是owner 、group 、ohers三種身份各有自己的read、write、execute 權限,這9個權限是三個三個一組的。例如一個檔案的權限可以表示為:

0755   或 -rwxr-xr-x  

難麼上面的數字表示形式和字元表示形式是怎樣計算的呢!

r:4

w:2

x:1

那麼每種身份各自的權限分别需要累加得到的數字表現形式:

owner = rwx = 4+2+1 =7

group = r-x   = 4+0+1 =5

others=r-x   = 4+0+1 =5

Linux的檔案中類:

  1.普通檔案

  普通檔案就是一般意義上的檔案,它們作為資料存儲在系統磁盤中,可以随機通路檔案的内容。Linux系統中的檔案是面向位元組的,文

件的内容以位元組為機關進行存儲與通路。包括普通檔案,純文字檔案,二進制檔案,資料格式檔案 

  2.目錄

    在Linux系統中,目錄也是一種特殊的檔案,它們用來包含檔案,檔案一定在某個目錄下。

    3.管道

    管道是Linux系統中一種程序通信的機制。通常,一個程序寫一些資料到管道中,這些資料就可以被另一個程序從這個管道中讀取出來。管道可以分為兩種類型:無名管道與命名管道。 >.無名管道由程序在使用時建立,讀寫結束關閉檔案後消失。之是以成為無名管道,是因為它們并不存在于檔案系統中,沒有檔案名稱。>.命名管道在形式上就是檔案系統中的一個檔案,雖然并不占用存儲檔案内容的磁盤空間,但有自己的檔案名。命名管道 通常稱為FIFO。

    4.裝置檔案

    裝置檔案形式上也是檔案系統中的檔案,與普通檔案不同的是,它沒有具體的内容,對裝置檔案的讀寫操作實際上是與某個裝置的 輸入輸出操作關聯在一起。裝置檔案有兩種類型:字元裝置檔案與塊裝置檔案。>.字元裝置能夠以字元(一個位元組)為機關進行輸入輸出操作,核心不會對裝置輸入輸出的資料進行緩沖和排序。>.塊裝置的輸入輸出以塊為機關,每個塊有固定的位元組數(一般為512位元組的整數倍)并且有唯一的位址,可以進行随機通路。塊裝置的最大特點就是可以容納一個檔案系統,有檔案系統的塊裝置可以被挂載到某個目錄中。對塊裝置的通路将被核心緩沖并且有可能重新編排通路請求的順序,以提高資料的讀寫效率。

    5.符号連結

   符号連結是一種特殊的檔案,它的内容是指向另一個檔案的路徑。當對符号連結進行操作時,系統根據情況會對這個操作轉移到它所指向的檔案上去,而不是對它本身進行操作。例如,讀一個符号連結時,實際讀到的是它所指向的檔案的内容。

    6.socket

   socket(或稱套接字)也是一種程序間通信的方式。與管道不同的是,它們可以在不同主機上的程序間通信,實際上就是網絡通信。socket在Linux系統上也是以檔案的方式進行操作的。

Linux 目錄配置标準:FHS

Linux 檔案權限和目錄設定

一、FHS針對目錄樹架構定義出三層目錄下放置資料:

      1. / (root,根目錄):與開機系統有關

      2. /usr (UNIX software resourse):與軟體安裝/執行有關

      3. /var (variable):與系統運作過程有關

二、與根目錄放在同一個分區的檔案

      1. /etc 配置檔案

      2. /bin 重要執行檔案

      3. /dev 所需要的裝置檔案

      4. /lib 執行檔案所需的函數庫與核心所需的子產品

      5. /sbin 重要的系統執行檔案

繼續閱讀