Lastlog文件是記錄所有用戶最後登錄的相關信息,
該文件的算法是這樣的:
記錄用戶登錄信息大小= UID * 256byte
如64位系統上的nfsnobody用戶,其UID是4294967294 或者 2^32 - 2,這也是系統上最後一個的UID。
所以通過上面的算法就能說明該文件怎樣顯示1.2TB大小:
4294967294 * 256 = 1099511627264 bytes從上面的算法也可以看到,256是每一UID在lostlog文件中所占用的空間大小。所以這種文件就是所謂的sparse(稀疏)文件:稀疏文件就是在文件中留有很多空余空間,留備將來插入數據使用。這些空余空間被ASCII碼的NULL字符占據,並且這些空間相當大,這個文件就被稱為稀疏文件,但是並不分配相應的磁盤塊。也就是沒有真正占用文件系統空間。所以你就不用擔心了這個文件占用了1.2TB的空間了。你可以用du -h /var/log/lastlog來查他看到真正占用磁盤的空間。