はじめに
セキュリティの作業では、メモ、スキャン出力、参考ファイルが生まれます。ツールを実行する前に、結果の保存先と、元のファイルを失わずに整理する方法を知る必要があります。
この実習では、準備済みの 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 でファイルを整理しました。変更のたびに有用な内容が残っていることも確認しました。対応するチャレンジでは、新しいファイル一式を自分の力で整理します。



