Linux學習筆記 話說檔案

2022-01-19 00:09:14 字數 2408 閱讀 5815

linux系統是一種典型的多使用者系統,不同的使用者處於不同的地位,擁有不同的許可權。為了保護系統的安全性,linux系統對不同的使用者訪問同一檔案(包括目錄檔案)的許可權做了不同的規定。

在linux中我們可以使用ll或者ls –l命令來顯示乙個檔案的屬性以及檔案所屬的使用者和組,如:

[root@www /]# ls -l

total

64dr-xr-xr-x 2 root root 4096 dec 14

2012

bindr-xr-xr-x 4 root root 4096 apr 19

2012 boot

在這個例子中,bin檔案的第乙個屬性用"d"表示。"d"在linux中代表該檔案是乙個目錄檔案。

在linux中第乙個字元代表這個檔案是目錄、檔案或鏈結檔案等等。

接下來的字元中,以三個為一組,且均為『rwx』 的三個引數的組合。其中,[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執行(execute)。 要注意的是,這三個許可權的位置不會改變,如果沒有許可權,就會出現減號[ - ]而已。

每個檔案的屬性由左邊第一部分的10個字元來確定(如下圖)。

從左至右用0-9這些數字來表示。

第0位確定檔案型別,第1-3位確定屬主(該檔案的所有者)擁有該檔案的許可權。

第4-6位確定屬組(所有者的同組使用者)擁有該檔案的許可權;

第7-9位確定其他使用者擁有該檔案的許可權。

其中,第1、4、7位表示讀許可權,如果用"r"字元表示,則有讀許可權,如果用"-"字元表示,則沒有讀許可權;

第2、5、8位表示寫許可權,如果用"w"字元表示,則有寫許可權,如果用"-"字元表示沒有寫許可權;第3、6、9位表示可執行許可權,如果用"x"字元表示,則有執行許可權,如果用"-"字元表示,則沒有執行許可權。

對於檔案來說,它都有乙個特定的所有者,也就是對該檔案具有所有權的使用者。

同時,在linux系統中,使用者是按組分類的,乙個使用者屬於乙個或多個組。

檔案所有者以外的使用者又可以分為檔案所有者的同組使用者和其他使用者。

linux檔案的基本許可權就有九個,分別是owner/group/others三種身份各有自己的read/write/execute許可權。

先複習一下剛剛上面提到的資料:檔案的許可權字元為:『-rwxrwxrwx』, 這九個許可權是三個三個一組的!其中,我們可以使用數字來代表各個許可權,各許可權的分數對照表如下:

每種身份(owner/group/others)各自的三個許可權(r/w/x)分數是需要累加的,例如當許可權為: [-rwxrwx---] 分數則是:

所以等一下我們設定許可權的變更時,該檔案的許可權數字就是770啦!變更許可權的指令chmod的語法是這樣的:

chmod [-r] xyz 檔案或目錄
選項與引數:

舉例來說,如果要將.bashrc這個檔案所有的許可權都設定啟用,那麼命令如下:

[root@www ~]# ls -al .bashrc

-rw-r--r-- 1 root root 395 jul 4

11:45

.bashrc

[root@www ~]# chmod 777

.bashrc

[root@www ~]# ls -al .bashrc

-rwxrwxrwx 1 root root 395 jul 4

11:45 .bashrc

那如果要將許可權變成 -rwxr-xr-- 呢?那麼許可權的分數就成為 [4+2+1][4+0+1][4+0+0]=754。

還有乙個改變許可權的方法!從之前的介紹中我們可以發現,基本上就九個許可權分別是(1)user (2)group (3)others三種身份啦! 那麼我們就可以藉由u, g, o來代表三種身份的許可權!

此外, a 則代表 all 亦即全部的身份!那麼讀寫的許可權就可以寫成r, w, x!也就是可以使用底下的方式來看:

chmodug

oa+(加入)

-(除去)

=(設定)rw

x檔案或目錄

如果我們需要將檔案許可權設定為 -rwxr-xr-- ,可以使用 chmod u=rwx,g=rx,o=r 檔名 來設定:

[root@www ~]# chmod u=rwx g=r-x o=r-- .bashrc

而如果是要給檔案的說有使用者新增或去掉許可權,則可以寫成而不改變其他已存在的許可權呢?例如要拿掉全部人的可執行許可權,則:

[root@www ~]# chmod  a+w

.bashrc

或者[root@www ~]# chmod a-x .bashrc

Linux學習筆記 檔案

檔案將使用者分為三類 user 表示檔案的所有者,只能有乙個,一般為建立的使用者,不過也可以轉交所有權 group 表示檔案的所處組,只能有乙個,定義了所處組的使用者之後,可以給組分配相應許可權 others 剩下的其他使用者即為其他人 上圖為linux檔案詳細資訊 1.10個字元,第乙個表示 二進...

Linux檔案學習筆記

可讀 r 4 可寫 w 2 執行 x 1 例 0600 可讀可寫 給檔案所有者 靜態檔案 檔案存在磁碟中 動態檔案 open靜態檔案後,linux核心產生乙個結構體記錄該檔案 記憶體記錄該檔案 read write 都是對動態檔案進行操作 close將動態檔案更新到靜態檔案 linux系統預設 0 ...

話說linux下壓縮檔案的解壓

其實就是對tgz這類檔案的解壓使用 語法 tar 主選項 輔選項 檔案或者目錄 使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。主選項 c 建立新的檔案檔案。如果使用者想備份乙個目錄或是一些檔案,就要選擇這個選項。相當於打包。x 從檔案檔案中釋放檔案。相當於...