linux權限淺析

我覺定按照一般教科書式的方式先把結論告訴大家,然後再通過實驗驗證。
權限定理:
1在linux的文件系統中,目錄文件其實是一張表,這張表只有一個字段一個是文件名,另一個就是文件的inode,用戶訪問文件時都是通過文件名獲取indoe,然後通過文件的inode來在磁盤中找到文件.
2文件的屬性也是存放在文件當中的
3該文件屬性的訪問並不屬於該文件權限的管理範圍
4如果想要操作該文件,必須能夠進入該目錄,也就是需要獲取到該文件所在目錄的x權限(讀取文件屬性也算做爲操作文件)
5本質上說目錄也是文件,因爲它也只是記錄了文件名和文件對應的indoe。
6inode歸根結底它都是文件的一個屬性,雖然它記錄到了目錄這張表中,我們知道在數據庫中,比如有一張用戶表,上面記錄了用戶的姓名,編號等等,還有一些敏感信息(銀行卡號,密碼等等),一個普通的小職員,他是可以查看用戶這張表的,但是它可以查看到那些敏感信息嗎?,答案當然是否定的。因此你對一個目錄有讀權限,你真正可以看到的也只是文件名而已。

接下來我對文件的rwx權限主要是針對目錄的,因爲對於文件的這些權限非常好理解。

r

對於文件,r權限就是,讀取文件的內容。
對於目錄就是,你可以讀取目錄的內容也就是文件名了。
對於普通文件,可以讀取文件的內容

w

對於目錄,可以編輯目錄的內容,也就是新增加一個文件,刪除一個文件,修改一下文件名。
對於文件,可以修改文件的內容

x

對於目錄,可以進入到這個目錄,其實這樣解釋很模糊,具體一點是你擁有了操作該目錄下文件的資格,記住也只是有資格而已,具體能有什麼樣的操作,還要看你對該文件的權限。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章