linux關於檔案的那些事兒

2022-09-03 05:54:11 字數 2795 閱讀 9585

乙個檔案的許可權對於系統的安全來說是很重要的,linux是乙個支援多工多使用者的系統,我們都不希望一些自己的檔案被別人看到或者修改!

對於乙個檔案的許可權我們可以用ls -l 命令來檢視,例如:

[root@localhost /]# touch

1.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+w

1.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...