linux系統是一種典型的多使用者系統,不同的使用者處於不同的地位,擁有不同的許可權。為了保護系統的安全性,linux系統對不同的使用者訪問同一檔案(包含資料夾檔案)的許可權做了不同的規定。
在linux中我們能夠使用ll或者ls –l命令來顯示乙個檔案的屬性以及檔案所屬的使用者和組,如:
deng@deng-lenovo:~$ ls -l
總用量 56
drwxrwxr-x 6 deng deng 4096 6月 9 17:56 dump
drwxrwxr-x 3 deng deng 4096 2月 24 2012 erh-mongo-munin-08e7aeb
-rw-r--r-- 1 deng deng 8445 6月 6 09:21 examples.desktop
drwxrwxr-x 3 deng deng 4096 6月 10 08:35 tech163
drwxr-xr-x 2 deng deng 4096 6月 6 11:19 公共的
drwxr-xr-x 2 deng deng 4096 6月 6 11:19 模板
drwxr-xr-x 2 deng deng 4096 6月 6 11:19
drwxr-xr-x 5 deng deng 4096 6月 9 17:25 文件
drwxr-xr-x 2 deng deng 4096 6月 6 11:19 **
drwxr-xr-x 2 deng deng 4096 6月 10 18:13 桌面
例項中,dump檔案的第乙個屬性用"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系統按檔案全部者、檔案全部者同組使用者和其它使用者來規定了不同的檔案訪問許可權。在以上例項中,dump檔案是乙個資料夾檔案。屬主和屬組都為deng,屬主有可讀、可寫、可執行的許可權;與屬主同組的其它使用者有可讀和可執行的許可權;其它使用者也有可讀和可執行的許可權。
1、chgrp:更改檔案屬組
語法:
chgrp [-r] 屬組名檔名稱
引數選項
-r:遞迴更改檔案屬組,就是在更改某個資料夾檔案的屬組時。假設加上-r的引數。那麼該資料夾下的全部檔案的屬組都會更改。
2、chown:更改檔案屬主,也能夠同一時候更改檔案屬組
語法:
chown [–r] 屬主名 檔名稱
chown [-r] 屬主名:屬組名 檔名稱
3、chmod:更改檔案9個屬性
linux檔案屬性有兩種設定方法,一種是數字。一種是符號。
linux檔案的基本許可權就有九個,各自是owner/group/others三種身份各有自己的read/write/execute許可權。
先複習一下剛剛上面提到的資料:檔案的許可權字元為:『-rwxrwxrwx』, 這九個許可權是三個三個一組的!
當中。我們能夠使用數字來代表各個許可權,各許可權的分數對比表例如以下:
每種身份(owner/group/others)各自的三個許可權(r/w/x)分數是須要累加的,比如當許可權為: [-rwxrwx---] 分數則是:
所以等一下我們設定許可權的變更時。該檔案的許可權數字就是770啦!變更許可權的指令chmod的語法是這種:
chmod [-r] xyz 檔案或資料夾
選項與引數:
符號型別改變檔案許可權
另乙個改變許可權的方法呦。從之前的介紹中我們能夠發現,基本上就九個許可權各自是(1)user (2)group (3)others三種身份啦!
那麼我們就能夠藉由u, g, o來代表三種身份的許可權!
此外, a 則代表 all 亦即所有的身份!那麼讀寫的許可權就能夠寫成r, w, x!也就是能夠使用底下的方式來看:
chmodug
oa+(增加)
-(除去)
=(設定)rw
x檔案或資料夾
deng@deng-lenovo:~$ chmod a+x dump
deng@deng-lenovo:~$ ls -l dump
總用量 16
drwxrwxr-x 2 deng deng 4096 6月 9 17:14 *
drwxrwxr-x 2 deng deng 4096 6月 9 17:14 douban
drwxrwxr-x 2 deng deng 4096 6月 9 17:56 newsdb
drwxrwxr-x 2 deng deng 4096 6月 9 17:56 test
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...