Kali でのファイルの移動と管理

LinuxBeginner
オンラインで実践に進む

はじめに

セキュリティの作業では、メモ、スキャン出力、参考ファイルが生まれます。ツールを実行する前に、結果の保存先と、元のファイルを失わずに整理する方法を知る必要があります。

この実習では、準備済みの Kali コンテナで一般ユーザー kali として作業します。パスを移動し、小さなワークスペースを作り、nano でメモを編集し、演習ファイルのコピー、名前変更、削除を行います。すべての作業は共有ディレクトリ /home/labex/project 内で行い、セキュリティスキャンや管理者コマンドは不要です。

移動してワークスペースを作る

このステップでは、絶対パスと相対パスを区別し、小さなセキュリティ演習用のディレクトリを作成します。

Terminal を開きます。最初は Ubuntu ホストのターミナルです。用意されたコマンドで、一般ユーザーとして Kali に入ります。

kali

プロンプトは kali@kali-training で始まります。ユーザーと場所を確認します。

whoami

出力は kali です。

pwd

出力は、ホストと共有するディレクトリ /home/labex/project です。コンテナのホームは /home/kali で、演習ファイルを置く場所はプロジェクトディレクトリです。

ls はディレクトリ内の名前を一覧表示します。現在のディレクトリに関係なく場所を一覧表示するには、/ で始まる絶対パスを指定します。

ls /home/labex/project

プラットフォームのファイルが表示される場合がありますが、変更しないでください。mkdir で専用ワークスペースを作成します。-p は、存在しない親ディレクトリを作り、既存のディレクトリも受け入れるオプションです。オプションの後の各パスは、それぞれ作成するディレクトリです。

mkdir -p /home/labex/project/kali-work/notes /home/labex/project/kali-work/results

cd はシェルの現在のディレクトリを変更します。絶対パスでワークスペースに入ります。

cd /home/labex/project/kali-work
pwd

想定される出力:

/home/labex/project/kali-work

このディレクトリを一覧表示します。

ls

notes と results が表示されるはずです。間隔や色は異なる場合があります。相対パスは作業ディレクトリを起点とします。名前で notes に入ります。

cd notes
pwd

パスの末尾は /kali-work/notes になります。特別な相対パス .. は親ディレクトリを意味します。

cd ..

/home/labex/project/kali-work に戻りました。移動後に pwd を使うと、誤ったフォルダーに結果を書き込むのを防げます。

touch は、指定されたパスが存在しない場合に空ファイルを作ります。ディレクトリを移動せず、results ディレクトリに仮のファイルを作ります。

touch results/pending.txt
ls results

pending.txt が表示されるはずです。相対パス results/pending.txt は、ワークスペースの子ディレクトリ内のファイルを示します。

メモを編集して保存する

このステップでは、nano でテキストファイルを編集し、作業用メモの名前を変更する前にコピーを保存します。

Kali 内で続けます。別の場所に移動していてもコマンドが使えるよう、まず絶対パスでワークスペースに戻ります。

cd /home/labex/project/kali-work

nano はターミナル用テキストエディターです。この演習用にインストール済みです。notes 内に新しいファイルを開きます。

nano notes/session.txt

nano がターミナルに表示されます。エディターに次の 1 行を入力してください。

Authorized training only.

Ctrl+O(Ctrl を押しながら O)で保存し、Enter でファイル名を確定します。Ctrl+X で終了します。nano のショートカット欄の ^ は Ctrl を意味します。Kali のプロンプトに戻るはずです。

ファイルを読んで保存を確認します。

cat notes/session.txt

想定される出力:

Authorized training only.

cp はファイルをコピーします。最初のパスはコピー元、2 番目はコピー先です。results にコピーを残します。

cp notes/session.txt results/session-backup.txt

mv はファイルを移動したり、名前を変更したりします。バックアップを残したまま、メモの名前を変更します。

mv notes/session.txt notes/scope.txt
cat notes/scope.txt
cat results/session-backup.txt

両方のファイルに Authorized training only. があるはずです。コピーは元の内容を保持し、作業ファイルの名前変更は内容ではなくパスを変えます。

不要なファイルを削除する

このステップでは、有用なメモとバックアップを残して、不要になった仮のファイルを削除します。

rm はファイルを削除します。通常は元に戻せないため、使う前に不要なファイルを正確に特定してください。既知のワークスペースから始めます。

cd /home/labex/project/kali-work

results ディレクトリを一覧表示します。

ls results

pending.txt と session-backup.txt があるはずです。不要なのは空の仮ファイルだけです。その相対パスを指定して削除します。

rm results/pending.txt

出力は表示されません。両方のディレクトリを一覧表示して、最終的な整理状態を調べます。

ls notes

notes ディレクトリには scope.txt があります。

ls results

results ディレクトリには session-backup.txt があります。保存したバックアップをもう一度読みます。

cat results/session-backup.txt

内容は引き続き Authorized training only. のはずです。有用な資料を残し、指定した不要ファイルだけを削除できました。一つの正確なファイル名で十分な場合は、広範なワイルドカードや再帰的削除を避けましょう。

まとめ

絶対パスと相対パスで移動し、ディレクトリと空ファイルを作成し、nano でメモを編集し、cp、mv、rm でファイルを整理しました。変更のたびに有用な内容が残っていることも確認しました。対応するチャレンジでは、新しいファイル一式を自分の力で整理します。