查看文件的權(quán)限以及文件所屬的用戶和組
使用ls -l 或者 ll 命令
dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot
文件權(quán)限說(shuō)明
dr-xr-xr-x進(jìn)行如下拆分:
| 文件類型 | 屬主權(quán)限 user | 屬組權(quán)限 group | 其他用戶權(quán)限 others |
|---|---|---|---|
| d | r-x | r-x | r-x |
第一個(gè)字符代表文件是目錄,文件或者鏈接文件:
- 當(dāng)為[ d ]則是目錄
- 當(dāng)為[ - ]則是文件
- 當(dāng)是[ l ]則表示為鏈接文檔(link file)
- 當(dāng)是[ b ]則表示為裝置文件里面的可供儲(chǔ)存的接口設(shè)備(可隨機(jī)存取裝置)
- 當(dāng)是[ c ]則表示為裝置文件里面的串行端口設(shè)備,例如鍵盤、鼠標(biāo)(一次性讀取裝置)
接下來(lái)的字符中,以三個(gè)為一組,且均為『rwx』 的三個(gè)參數(shù)的組合。其中,[ r ]代表可讀(read)、[ w ]代表可寫(xiě)(write)、[ x ]代表可執(zhí)行(execute)。要注意的是,這三個(gè)權(quán)限的位置不會(huì)改變,如果沒(méi)有權(quán)限,就會(huì)出現(xiàn)減號(hào)[ - ]而已。
文件屬主和屬組
drwxr-xr-x 2 root root 4096 Feb 15 14:46 cron
drwxr-xr-x 3 mysql mysql 4096 Apr 21 2014 mysql
對(duì)于文件來(lái)說(shuō),它都有一個(gè)文件所有者,也就是對(duì)該文件具有所有權(quán)的用戶。同時(shí),在Linux系統(tǒng)中,用戶是按組分類的,一個(gè)用戶屬于一個(gè)或多個(gè)組。文件所有者以外的用戶又可以分為文件所有者的同組用戶和其他用戶。
因此,Linux系統(tǒng)按文件所有者、文件所有者同組用戶和其他用戶來(lái)規(guī)定了不同的文件訪問(wèn)權(quán)限。
在以上實(shí)例中,mysql 文件是一個(gè)目錄文件,屬主和屬組都為 mysql,屬主有可讀、可寫(xiě)、可執(zhí)行的權(quán)限;與屬主同組的其他用戶有可讀和可執(zhí)行的權(quán)限;其他用戶也有可讀和可執(zhí)行的權(quán)限。
對(duì)于 root 用戶來(lái)說(shuō),一般情況下,文件的權(quán)限對(duì)其不起作用。
更改文件屬性
1、 chgrp:更改文件屬組
chgrp [-R] 屬組名 文件名
2、chown:更改文件屬主,也可以同時(shí)更改文件屬組
chown [–R] 屬主名 文件名
chown [-R] 屬主名:屬組名 文件名
3、chmod:更改文件9個(gè)屬性
Linux文件屬性有兩種設(shè)置方法,一種是數(shù)字,一種是符號(hào)。
Linux文件的基本權(quán)限就有九個(gè)字符,分別是user /group/others三種身份,各有自己的r(4)w(2)x(1)權(quán)限。
# 數(shù)字更改權(quán)限
chmod [-R] 777 文件或目錄
# 字符更改權(quán)限
chmod [-R] u=rwx,g=rx,o=r 文件或目錄
chmod [-R] a=rwx 文件或目錄
#去掉權(quán)限
chmod [-R] a-x 文件或目錄