linux 系統是一種典型的多使用者系統,不同的使用者處於不同的地位,擁有不用的許可權,為了保護系統的安全性,linux 系統對不同的使用者
訪問同乙個檔案(包括目錄檔案) 的許可權做了不同的規定。
在 linux 中我們可以使用ll 或者 ls -l 命令來顯示乙個檔案的屬性以及檔案所屬的使用者和組,如:
# ls -l
total 64
dr-xr-xr-x 2 root root 4096 dec 14 2012 bin
例項中,bin 檔案的第乙個屬性用 "d" 表示。"d" 在linux 中代表該檔案是乙個目錄檔案。
在linux 中 第乙個字元代表這個檔案是目錄、檔案或鏈結檔案等等
[d] 目錄
[-] 檔案
[/] 鏈結文件
[b] 裝置檔案裡面的可供儲存的介面裝置
[c] 裝置檔案裡面的串列埠裝置
接下來的字元中,以三個為一組,且均為[rwx] 的單個引數的組合。
其中[r] 代表可讀(read)
[w] 代表可寫(write)
[x] 代表可執行(execute)
需要注意的是,這三個許可權的位置不會改變,如果沒有許可權,就會出現減號[-] 而已。
每個檔案的屬性有左邊第一部分的10個字元來確定
檔案型別 屬主許可權 屬組許可權 其他使用者許可權
0 123 456 789
d rwx r-x r-x
目錄檔案 讀 寫 執行 讀 寫 執行 讀 寫 執行
從左至右用 0-9這些數字來表示。
第0為確定檔案型別,第1-3位確定屬主(該檔案的所有者) 擁有該檔案的許可權。
第4-6為確定屬組(所有者的同組使用者)擁有該檔案的許可權,第7-9位確定其他使用者擁有該檔案的許可權。
其中 第 1、 4 、 7 位表示讀許可權,如果用 r 字元表示,則有讀許可權,如果用 - 字元表示,則沒有讀許可權;
第2 5 8 為表示寫許可權 如果用 w 字元表示,則有寫許可權,如果用 - 字元表示沒有寫許可權;
第 3 6 9 位 表示可執行許可權,如果用 x 字元表示,則有執行許可權,如果用 - 字元表示,則沒有執行許可權
linux 檔案屬主和屬組
對於檔案來說,它都有乙個特定的所有者,也就是對該檔案具有所有權的使用者。
同時,在 linux 系統中,使用者是按組分類的,乙個使用者屬於乙個或多個組。
檔案所有者以外的使用者又可以分為檔案所有者的同組使用者和其他使用者。
因此,linux 系統按檔案所有者,檔案所有者同組使用者和其他使用者來規定了不通過的檔案訪問許可權。
在以上例項中,mysql檔案乙個目錄檔案,屬主和屬組都為 mysql ,屬主有可讀,可寫 可執行的許可權,與屬主同組的其他使用者有
可讀和可執行的許可權;其他使用者也有可讀和可執行的的許可權。
對於root使用者來說,一般情況下,檔案的許可權對其不起作用。
更改檔案屬性
1. chgrp: 更改檔案屬組
語法:chgrp [-r] 屬組名檔名
引數選項
-r: 遞迴更改檔案屬組,就是在更改某個目錄檔案的屬組時,如果加上-r的引數,那麼該目錄下的所有檔案的屬組都會更改。
2. chown:更改檔案屬主,也可以同時更改檔案屬組
語法:chown [ -r ] 屬組名 檔名
chown [ -r ] 屬主名: 屬組名 檔名
進入 /root 目錄(~)將install.log 的擁有者改為 bin 這個賬號:
cd ~
# chown bin installl.log
# ls -l
將install.log 的擁有者與群組改回root:
# chown root:root install.log
3 chmod :更改檔案9個屬性
linux 檔案屬性有兩種設定方法,一種是數字,一種是符號。
linux 檔案的基本許可權就有九個,分別是 owner/group/others 三種身份各有自己的read/write/execute 許可權。
先複習一下剛剛上面提到的資料:檔案的許可權字元為:[ -rwxrwxrwx ] , 這九個許可權是三個為一組 其中,我們可以使用數字來代表
各個許可權,各許可權的數字對照表如下:
r:4w:2
x:1每種身份(owner/group/others)各自的三個許可權(r/w/x) 數字是需要累加的,例如當許可權為:[-rwxrwx---]
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
othors = --- = 0+0+0 = 0
chmod 的語法
chmod [ -r ] xyz 檔案或目錄
選項與引數:
syz:rwx 所代表的數字和
-r:進行遞迴(recursive)的持續變更
例 chmod 777 .bashrc
其他例子
#chmod u=rwx,g=rx,o=r test1
#chmod a-x test1
Linux 檔案基本屬性
linux系統是一種典型的多使用者系統,不同的使用者處於不同的地位,擁有不同的許可權。為了保護系統的安全性,linux系統對不同的使用者訪問同一檔案 包括目錄檔案 的許可權做了不同的規定。在linux中我們可以使用ll或者ls l命令來顯示乙個檔案的屬性以及檔案所屬的使用者和組,如 deng den...
Linux 檔案基本屬性
linux系統是一種典型的多使用者系統,不同的使用者處於不同的地位,擁有不同的許可權。為了保護系統的安全性,linux系統對不同的使用者訪問同一檔案 包括目錄檔案 的許可權做了不同的規定。在linux中我們可以使用ll或者ls l命令來顯示乙個檔案的屬性以及檔案所屬的使用者和組,如 root www...
Linux 檔案基本屬性
linux系統是一種典型的多使用者系統,不同的使用者處於不同的地位,擁有不同的許可權。為了保護系統的安全性,linux系統對不同的使用者訪問同一檔案 包括目錄檔案 的許可權做了不同的規定。在linux中我們可以使用ll或者ls l命令來顯示乙個檔案的屬性以及檔案所屬的使用者和組,如 root www...