- 論壇徽章:
- 0
|
struct dirent{
long d_ino; /* inode number 索引節(jié)點號 */
off_t d_off; /* offset to this dirent 在目錄文件中的偏移 */
unsigned short d_reclen; /* length of this d_name 文件名長 */
unsigned char d_type; /* the type of d_name 文件類型 */
char d_name [NAME_MAX+1]; /* file name (null-terminated) 文件名,最長255字符 */
}
首先linux或者unix系統(tǒng)找一個文件的時候,應(yīng)該就是先根據(jù)名字,找到d_ino號碼的吧?然后再根據(jù)號碼,找到一個文件的inode的信息,最后就找到這個文件了.
那我用c語言,改變一個dirent里面的d_ino號碼,使這個d_ino和另一個文件的相同?這樣的話兩個文件不就等于硬鏈接了嗎?
可是為什么不行呢?
難道我理解的有錯誤,還是什么,一切都是root用戶運(yùn)行的,所以應(yīng)該沒有權(quán)限的問題.
|
|