哪個軟件做網(wǎng)站最簡單長沙專業(yè)競價優(yōu)化首選
目錄:
- 目錄的權(quán)限
- 粘滯位
- 總結(jié)
目錄的權(quán)限
可執(zhí)行權(quán)限: 如果目錄沒有可執(zhí)行權(quán)限, 則無法cd到目錄中.
可讀權(quán)限: 如果目錄沒有可讀權(quán)限, 則無法用ls等命令查看目錄中的文件內(nèi)容.
可寫權(quán)限: 如果目錄沒有可寫權(quán)限, 則無法在目錄中創(chuàng)建文件, 也無法在目錄中刪除文件.
粘滯位
換句話來講, 就是只要用戶具有目錄的寫權(quán)限, 用戶就可以刪除目錄中的文件, 而不論這個用戶是否有這個文件的寫權(quán)限. 這好像不太科學(xué)啊, 我張三創(chuàng)建的一個文件, 憑什么被你李四可以刪掉? 我們用下面的過程印證一下:
[root@localhost ~]# chmod 0777 /home/
[root@localhost ~]# ls /home/ -ld
drwxrwxrwx. 3 root root 4096 9月 19 15:58 /home/
[root@localhost ~]# touch /home/root.c
[root@localhost ~]# ls -l /home/
總用量 4
-rw-r–r–. 1 root root 0 9月 19 15:58 abc.c
drwxr-xr-x. 27 litao litao 4096 9月 19 15:53 litao
-rw-r–r–. 1 root root 0 9月 19 15:59 root.c
[root@localhost ~]# su - litao
[litao@localhost ~]$ rm /home/root.c #litao可以刪除root創(chuàng)建的文件
rm:是否刪除有寫保護(hù)的普通空文件 “/home/root.c”?y
[litao@localhost ~]$ exit
為了解決這個不科學(xué)的問題, Linux引入了粘滯位的概念:
[root@localhost ~]# chmod +t /home/ # 加上粘滯位
[root@localhost ~]# ls -ld /home/
drwxrwxrwt. 3 root root 4096 9月 19 16:00 /home/
[root@localhost ~]# su - litao
[litao@localhost ~]$ rm /home/abc.c #litao不能刪除別人的文件
rm:是否刪除有寫保護(hù)的普通空文件 “/home/abc.c”?y
rm: 無法刪除"/home/abc.c": 不允許的操作
當(dāng)一個目錄被設(shè)置為"粘滯位"(用chmod +t),則該目錄下的文件只能由:
一、超級管理員刪除
二、該目錄的所有者刪除
三、該文件的所有者刪除
總結(jié)
目錄的可執(zhí)行權(quán)限是表示你可否在目錄下執(zhí)行命令。
如果目錄沒有-x權(quán)限,則無法對目錄執(zhí)行任何命令,甚至無法cd 進(jìn)入目, 即使目錄仍然有-r 讀權(quán)限(這個地方很容易犯錯,認(rèn)為有讀權(quán)限就可以進(jìn)入目錄讀取目錄下的文件)而如果目錄具有-x權(quán)限,但沒有-r權(quán)限,則用戶可以執(zhí)行命令,可以cd進(jìn)入目錄。但由于沒有目錄的讀權(quán)限,所以在目錄下,即使可以執(zhí)行l(wèi)s命令,但仍然沒有權(quán)限讀出目錄下的文檔。