Linuxでこのコマンドを実行しようとしています。
tar zcvf ABCD.tar.gz -T Files.txt
次のエラーが発生します。
Error: tar: Removing leading `/' from member names
に基づいて検索/SED crontabの1行tarステートメントで絶対パスを相対パスに変換する、次のコマンドを試しました。
tar -C / -zcvf ABCD.tar.gz -T Files.txt
しかし、まだ同じエラーメッセージが表示されます。
ベストアンサー1
これは特徴です!
圧縮および抽出中にアーカイブにスラッシュプレフィックスが含まれていると、/
攻撃者が重要なファイル(たとえば/etc/shadow
)を抽出するように誘導してそのファイルを上書きできることを意味します。
実際にはエラーメッセージではなくメッセージです。
実際に無効にするには、ディレクトリを親ディレクトリに変更し、相対名を使用します。
cd /
tar -zcvf path/to/files
代わりに
tar -zcvf /path/to/files
あなたの場合、ファイル名は-T Files.txt
絶対的な場所だと思います。