1. 程式人生 > >Linux - 對文件和目錄的權限管理

Linux - 對文件和目錄的權限管理

image 設備文件 ls -l abc 無法顯示內容 相關信息 一行 系統 文件類型

對文件的權限管理

ls -l,也可以用 ll 命令查看文件權限的相關信息

技術分享圖片

第一列“-rw-r--r--.”為權限信息,權限信息的最後一個點表示為在安全環境下創建的

第二列“1”為硬鏈接數,第三列“root”為屬主,第四列“root”為屬組,第五列“18”為文件大小

第六、七、八列“Aug 6 00:22”為文件創建的時間,為 8 月 6 日 00:22

第九列“123.txt”為文件名

權限信息一共有十位:

第一位為文件類型:- 為文本文件,d 為目錄文件,l 為軟連接(快捷方式),b 為設備文件,p 為管道文件

創建快捷方式的命令

[root@sch01ar test]# ln -s 文件 快捷方式

設備文件

技術分享圖片

第一位之後的九位分為三組,為權限信息,r 為可讀,w 為可寫,x 為可執行,- 為無權限

第一組為第二位到第四位,該組為屬主的權限信息,字母縮寫為 u

第二組為第五位到第七位,該組為屬組的權限信息,字母縮寫為 g

第三組為第八組到第十組,該組為其他用戶(不是屬主,也不屬於屬組)的權限信息,字母縮寫為 o

-rw-r--r--

屬主對該文件只有可讀寫的權限,沒有可執行的權限

屬組對該文件只有讀權限,其他用戶對該文件也只有讀權限

給文件附加權限

技術分享圖片

給文件的屬組(g)的只讀權限附上寫(w)和執行(x)的權限

chmod 可以用加減和等於賦予相關的權限

例如,給屬主的權限添加可執行權限(x)

[root@sch01ar a]# chmod u+x test.txt

刪除屬主的可寫和可執行權限

[root@sch01ar a]# chmod u-wx test.txt

給屬主賦予可讀可執行不可寫的權限

[root@sch01ar a]# chmod u=r-x test.txt

u 為屬主,g 為屬組,o 為其他用戶

root 用戶擁有絕對的權限

技術分享圖片

對這個只讀的文件進行修改

用 vim 編輯器進行修改

[root@sch01ar a]# vim test.txt

技術分享圖片

提示該文件為只讀文件

在末尾添加一行內容

技術分享圖片

保存

技術分享圖片

編輯器提示加 ! 強制執行就能修改成功

切換個普通用戶修改該只讀文件的話

保存的時候還是提示加 ! 強制執行修改

技術分享圖片

加上 ! 後,還是不能修改

技術分享圖片

如果只有寫權限沒有讀權限的話

技術分享圖片

修改該文件

技術分享圖片

無法顯示內容

往裏面寫入一行 abcd

技術分享圖片

保存,查看內容

技術分享圖片

沒有讀權限,換 root 用戶查看內容

技術分享圖片

之前文件中的內容被覆蓋了

如果沒有執行權限的話

test.txt 中的內容為

技術分享圖片

執行文件的方式:

. 文件
./文件
sh 文件
bash 文件

執行該 test.txt 文件

技術分享圖片

換個普通用戶執行該文件

技術分享圖片

對目錄的權限管理

用 ll -d 命令查看目錄的相關權限

技術分享圖片

r 為讀權限,即可以查看該目錄中的內容

w 為寫權限,即可以創建,刪除,重命名目錄中的文件

x 為執行權限,即可以打開該目錄

如果沒有讀權限的話

技術分享圖片

就只能創建,刪除,重命名文件,切換到該目錄,不能查看該目錄裏的內容

技術分享圖片

如果沒有寫權限的話

技術分享圖片

就只能查看目錄中的文件,切換到該目錄,不能進行創建,刪除,重命名文件

技術分享圖片

如果沒有執行權限的話

技術分享圖片

就只能 ls 查看目錄中的文件,不能創建,刪除,重命名文件,不能切換到該目錄

技術分享圖片

因為查看目錄中的文件和創建,刪除,重命名目錄中文件時,系統會打開該目錄

雖然有讀權限,但還是會提示權限不夠。雖然有寫權限,但是不能進行相關的操作

目錄權限也是遞歸的,上一級的目錄要有可執行權限,才可以對下一級目錄進行操作

如果上一級只有讀寫權限,沒有可執行權限,下一級有讀寫執行權限

技術分享圖片

不能查看 /test/a/ 目錄下的內容,不能切換到 /test/a/ 目錄,不能對 /test/a/ 目錄下的文件進行操作

Linux - 對文件和目錄的權限管理