久综合色-久综合网-玖草影视-玖草资源在线-亚洲黄色片子-亚洲黄色片在线观看

Hello! 歡迎來到小浪云!


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


avatar
小浪云 2024-11-28 143

從兩個方面來闡述下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)閱讀

主站蜘蛛池模板: 国产欧美精品三区 | 久久精品国产精品青草不卡 | 久久观看午夜精品 | 欧美亚洲国产成人综合在线 | 日本精品一区二区三区在线视频一 | 国产欧美精品一区二区三区 | 久草网在线 | 在线天堂视频 | 免费观看国产精品 | 天天爱天天做天天爽天天躁 | 欧美一区二区三区在线 | 一本色道久久88 | 亚洲一级毛片在线播放 | 狠狠色丁香婷婷久久综合考虑 | 亚洲午夜久久久久国产 | 久久亚洲国产精品一区二区 | 国产免费久久精品久久久 | 日韩亚洲欧美一区二区三区 | 午夜伦4480yy妇女久久久 | 精品视频一区二区 | 美国三级大片 | 亚洲一区欧洲一区 | 国产精品无打码在线播放9久 | 久草在线中文最新视频 | 成人免费高清视频网址 | 欧洲成人全免费视频网站 | 久久香蕉国产线看观看式 | 欧美午夜三级我不卡在线观看 | 欧美激情一级欧美精品 | 国产免费一级精品视频 | 99久久亚洲综合精品网站 | 欧美精品黄页免费高清在线 | 99视频免费观看 | 亚洲欧美日韩在线不卡中文 | 国产99视频精品免视看7 | 亚洲精品福利一区二区三区 | 鲁丝一区二区三区不属 | 精品视频免费在线 | 国产中文字幕视频在线观看 | 美日韩一级| 国产成人三级 |