tarを克服する方法:メンバー名から先行する「/」を削除します。

tarを克服する方法:メンバー名から先行する「/」を削除します。

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絶対的な場所だと思います。

おすすめ記事