Linux - 對文件和目錄的權限管理
對文件的權限管理
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 - 對文件和目錄的權限管理