乙個檔案的許可權對於系統的安全來說是很重要的,linux是乙個支援多工多使用者的系統,我們都不希望一些自己的檔案被別人看到或者修改!
對於乙個檔案的許可權我們可以用ls -l 命令來檢視,例如:
[root@localhost /]# touch1.php #建立乙個1.php檔案 這裡使用的root賬戶
[root@localhost /]# ls -l 1
.php
-rw-r--r--
1root
root
010月 13
13:16
1.php
第一部分[-rw-r--r--]代表的是檔案的型別和檔案的許可權
這裡又可以分為四個部分[-][rw-][r--][r--]
1 2 3 4
1、[-]代表這是乙個檔案:
[-] 檔案
[d] 目錄
[l] 鏈結
[b] 可訪問硬體裝置
[c] 串型埠裝置
2、[rw-]代表的是檔案擁有者(user)許可權
3、[r--]代表的是組(group)許可權
4、[r--]代表的是其他使用者(other)許可權
[r] 可讀
[w] 可寫
[x] 可執行
[-] 空
拿檔案擁有者的許可權[rw-]來說 就是擁有了可讀寫許可權但是沒有課執行許可權
第二部分[1] 鏈結
與鏈結檔案有關
第三部分[root] 檔案擁有者
這裡的檔案擁有者為root,因為我們使用root賬戶來建立的該檔案
第四部分[root] 組
代表了檔案所屬的組,這裡為root組,組裡的所有使用者對該檔案都擁有給定的許可權
第五部分[0] 檔案的大小
第六部分[10月 13 13:16 ] 最後修改日期
第七部分[1.php] 檔案的名稱
使用chmod命令可以修改檔案的許可權,上面提到檔案的許可權有三種分別是user,group,other
我們現在給1.php檔案加上other的寫入許可權:
[root@localhost /]# chmod o+w1.php #[u=user g=group o=other a=all ][w=寫入許可權 r=讀許可權 x=執行許可權][+是新增許可權 -是刪除許可權]這裡後面也可以加目錄,這樣就是直接給目錄加上了許可權
[root@localhost /]# ls -l 1
.php
-rw-r--rw- 1 root root 0 10月 13
16:00
1.php
可以看到寫入的許可權已經加上了,這裡提一下檔案的許可權只有檔案的擁有者和root可以修改!
使用chown命令,檔案的擁有者必須為系統中存在的使用者
現在將檔案的擁有者改為cooleyes(存在),和dagege(不存在)試試:
[root@localhost /]# chown cooleyes 1.php
[root@localhost /]# ls -l 1
.php
-rw-r--rw- 1 cooleyes root 0 10月 13
16:00
1.php
[root@localhost /]# chown dagege 1
.php
chown: 無效的使用者: "
dagege
"
當我們將檔案的擁有者改為cooleyes時命令生效並且成功了,而當我我們將擁有者改為乙個系統不存在的使用者dagege時系統提示我們沒有這個使用者
這裡提示一下root賬戶可以修改任何檔案的許可權,擁有者,組,但是普通使用者只能將檔案的擁有者改成自己所在組的使用者。
使用chgrp命令,檔案的所屬組也必須是系統中存在的組
現在將檔案的所屬組改為cooleyes(存在),和dagege(不存在)試試:
[root@localhost /]# chgrp cooleyes 1.php
[root@localhost /]# ls -l 1
.php
-rw-r--rw- 1 cooleyes cooleyes 0 10月 13
16:00
1.php
[root@localhost /]# chgrp dagege 1
.php
chgrp: 無效的組:"
dagege
"
可見chgrp命令和chown命令操作都需要系統存在所需的使用者和組,普通使用者只能將檔案的所屬組修改為自己所在的組(使用者可以同時存在多個組中)
還有一點 chown命令可以同時修改檔案的使用者和組
比如現在將檔案的擁有者和所屬組還原:
[root@localhost /]# chown root:root 1.php #使用者和組用分號隔開
[root@localhost /]# ls -l 1
.php
-rw-r--rw- 1 root root 0 10月 13
16:00
1.php
感覺很實用呢! chmod chgrp chown這三個命令的作用可不止真麼簡單 man chmod可以讓我們檢視到更多的作用,這裡就因為實在太多這裡就不舉例了!
關於Python那些事兒
1.易於學習 python有相對較少的關鍵字,結構簡單,和乙個明確定義的語法,學習起來更加簡單。2.易於閱讀 python 定義的更清晰。3.易於維護 python的成功在於它的源 是相當容易維護的。4.乙個廣泛的標準庫 python的最大的優勢之一是豐富的庫,跨平台的,在unix,windows和...
關於Nginx那些事兒
記憶體少 併發能力強,效能優化 正向 在瀏覽器中配置 伺服器,實現客戶端對伺服器的訪問。也就是說,在一般情況下,我們客戶端無法直接訪問到伺服器,需要有那麼乙個中臺作為中間應用實現訪問。反向 反向 中,客戶端是無知的,不知道是否配置了伺服器,我們將資料發到反向 伺服器上去,反向 伺服器選擇目標伺服器獲...
關於BOM的那些事兒
window物件 1.window物件是最頂層的物件 2.window物件有六大屬性,這六大屬性本身也是物件 3.window物件旗下的document也是物件 並且document旗下有五大屬性 4.document旗下的五大屬性又是物件,總結 都是物件 window screenleft 和 s...