ls
まずインストールせずにデバイスで実行できますか?
このような:
# ls /dev/sda1
ベストアンサー1
debugfs
次のプログラムが利用可能ですe2fsprogs。歴史的な名前にもかかわらず、ext2/3/4ファイルシステムで実行されます。使い方はとても簡単です。
# debugfs -R "ls -l" /dev/sda6
2 40755 (2) 1001 1001 4096 17-Sep-2013 04:03 .
2 40755 (2) 1001 1001 4096 17-Sep-2013 04:03 ..
16 100644 (1) 1001 1001 9085 17-Sep-2013 04:03 avserver.conf
17 100644 (1) 1001 1001 2177 17-Sep-2013 04:03 bash.bashrc
26 100644 (1) 1001 1001 722 17-Sep-2013 04:03 crontab
…
「ls -l」は、debugfs
基本的に同じ操作を実行する特定のコマンドですls -l
。ここでは任意のシェルコマンドを使用できません。デフォルトでは、debugfsはドライブを読み取り専用モードで開くため、比較的安全です。たとえば、ext2/3/4以外のパーティションでこれを試みると、診断結果のみが提供されます。
# debugfs -R "ls -l" /dev/sda2
/dev/sda2: Bad magic number in super-block while opening filesystem
ls: Filesystem not open
このアプローチが推奨する価値があるとは言えませんが、お客様の要件を満たしています。