web-dev-qa-db-ja.com

ユーザーよりもrootとしてはるかに多くの空きディスク容量を確認できるのはなぜですか?

ユーザーとしてログインすると、MidnightCommanderで1.2Gbの空きディスク容量が表示されます。驚いたことに、「Sudo mc」を実行すると、Midnight Commanderはより多くの空きディスク容量(1.9 Gb)を表示します。どうしてそれは可能ですか?次回の起動時にfsckを実行する必要がありますか、それともルートキットがありますか?

2
Konstantin

一部のファイルシステムは、管理者用にディスク領域を予約できます(ファイルシステムが「いっぱい」になった場合に管理者が小刻みに動く余地があるように)。 ext2/ext3/ext4ファイルシステムのデフォルトでは、5%が予約されています。

Rootとして実行している場合、MidnightCommanderはディスク容量を報告します含む予約済みのディスク容量。

どちらかの値を表示するかどうかの決定は、次のコード行で行われます。 https://repo.or.cz/midnight-commander.git/blob/HEAD:/src/filemanager/mountlist.c#l1516

このトピックについて詳しく知りたい場合は、ファイルシステムの統計に関する情報がstatvfs(3)のマニュアルページにあります。

Ext2/ext3/ext4の管理者用に予約されているディスク容量の割合は、tune2fsを使用して調整できます。

3