九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


從兩個方面來闡述下linux為什么不允許創(chuàng)建文件夾的硬鏈接


avatar
小浪云 2024-11-28 182

從兩個方面來闡述下linux為什么不允許創(chuàng)建文件夾的硬鏈接

使用方面考慮,會產(chǎn)生遞歸黑洞,舉例:

文件夾 a,b,在a下面創(chuàng)建b文件夾得硬鏈接c,在b下面創(chuàng)建a文件夾的硬鏈接d,

ls a ,會看到c,ls c,看到b下的文件夾d,再ls d又看到c,這樣可以無限ls下去

軟連接在訪問時readlink有遞歸次數(shù)的限制,硬鏈接就是普通inode,所以沒辦法記錄遞歸次數(shù)

代碼實現(xiàn)角度

代碼實現(xiàn)方面應(yīng)該是可以做到的。首先pwd不是由文件系統(tǒng)拼接路徑的,而是記錄在一個全局變量中,所以cd 。。 的時候只是需要獲得上一級目錄inode的屬性來檢查權(quán)限,或者顯示屬性信息。路徑只需要簡單運(yùn)算就可以得到。

每個路徑都對應(yīng)一個dentry,即使是相同的inode,如果是不同path,那么dentry是不同的,dentry在內(nèi)存中的hashtable是通過父目錄的dentry來hash,而不是父目錄inode,

path_walk的過程中,如果父目錄是軟連接,則會readlink找到被連接的父目錄inode,再用該inode來獲取名字空間。

相關(guān)閱讀

主站蜘蛛池模板: 久久久久久色 | 欧美群妇大交群中文字幕 | 奇米久久 | 久久久久久久电影 | 91亚洲一区 | 日本午夜一区二区三区 | 日韩精品在线观看网站 | 日本高清视频在线播放 | 久久久久久久国产 | 久久激情网 | 久久久成人网 | 国产男女视频网站 | 国产高清一区二区 | 日日做夜夜爽毛片麻豆 | 欧美日韩亚洲国产 | 九色 在线| 99reav| 精品在线一区二区 | 国产精品自产av一区二区三区 | 男插女下体视频 | 男人的天堂中文字幕 | 免费h在线| 久久福利电影 | 国产精品区一区二区三 | 97在线观看 | 成人精品久久 | 国产在线视频一区二区 | 韩三级在线观看 | 91视频网址 | 中文视频在线 | 亚洲一区二区三区免费 | 精品成人av | 午夜久草 | 国产1区2区在线观看 | 亚州精品成人 | 一区二区在线免费观看 | 国产精品一区二区久久久久 | 91九色视频| 国产精品99久久久久久宅男 | 精品福利视频一区二区三区 | 日韩高清一区 |