এটি কী সত্য যে কোনও টারবাল যেখানে ফাইলগুলি নিষ্কাশনের জন্য ব্যবহৃত আদেশগুলি নির্বিশেষে ফাইলগুলি তোলা হয় সেখানে পরিবর্তন করতে পারে?


27

আমার এক সহকর্মী আছেন যিনি বলেছেন টার্বলগুলি বের করার জন্য আপনাকে সতর্কতা অবলম্বন করা উচিত কারণ তারা এমন পরিবর্তন করতে পারে যা আপনি জানেন না। আমি সর্বদা ভেবেছিলাম যে একটি টারবাল কেবল সংক্ষেপিত ফাইলের একটি শ্রেণিবিন্যাস, সুতরাং আপনি যদি এটি / tmp / উদাহরণ / এ টানেন তবে এটি সম্ভবত কোনও ফাইলকে / ইত্যাদি / বা এর মতো কোনও কিছুতে স্নিগ্ধ করতে পারে না।


1
আপনি কী অপারেটিং সিস্টেম পরিবেশ (গুলি) এর সাথে সম্পর্কিত? জিএনইউ / লিনাক্সের টারের একটি -Pবিকল্প রয়েছে যা এই ক্ষেত্রে তার আচরণকে প্রভাবিত করে।
জেফ স্ক্যালার হলেন

1
আমি এই ক্ষেত্রে সেন্টোস অনুমান করি তবে আমার যা জানা উচিত তা জানতে চাই।
অ্যাডাম আর গ্রে গ্রে

1
দীর্ঘ সময়ের জন্য, জিএনইউ টারটিকে এমনভাবে বোকা বানানো যেতে পারে যা এটি তৈরি করতে দেয় যেমন উদাহরণ /etc/passwdহিসাবে এটি রুট হিসাবে চালিত হলে মুছুন। কিছুক্ষণ থেকে, আমি বিশ্বাস করি যে gtarআপনি যেমন পাবেন তেমন সুরক্ষা দেয় star
স্কিচলি

উত্তর:


41

এই ক্ষেত্রে বিভিন্ন ট্যারি ইউটিলিটিগুলি আলাদাভাবে আচরণ করে, তাই সতর্ক হওয়া ভাল। আপনি তৈরি করেননি এমন একটি টার ফাইলের জন্য, সামগ্রীগুলি সরিয়ে নেওয়ার আগে সর্বদা তালিকাভুক্ত করুন।

সোলারিস তার :

নামকৃত ফাইলগুলি টারফাইল থেকে উত্তোলন করা হয় এবং বর্তমান ডিরেক্টরি অনুসারে টারফিলের মধ্যে নির্দিষ্ট ডিরেক্টরিতে লেখা হয়। নিষ্কাশনের জন্য ফাইল এবং ডিরেক্টরিগুলির সম্পর্কিত পাথের নামগুলি ব্যবহার করুন।

টার আর্কাইভে থাকা নিখুঁত পাথের নামগুলি পরম পাথের নাম ব্যবহার করে আনপ্যাক করা হয়, অর্থাত্ শীর্ষস্থানীয় ফরোয়ার্ড স্ল্যাশ (/) কেটে ফেলা হয় না।

পূর্ণ (পরম) পথের নাম সহ একটি ট্যারি ফাইলের ক্ষেত্রে যেমন:

/tmp/real-file
/etc/sneaky-file-here

... আপনি যদি এই জাতীয় ফাইলটি বের করেন তবে আপনার উভয় ফাইলই শেষ হবে।

জিএনইউ টার :

ডিফল্টরূপে, জিএনইউ টার /ইনপুট বা আউটপুটটিতে শীর্ষস্থান ফেলে দেয় এবং একটি ..উপাদানযুক্ত ফাইলের নাম সম্পর্কে অভিযোগ করে । এমন একটি বিকল্প রয়েছে যা এই আচরণটি বন্ধ করে দেয়:

--absolute-names

-P

ফাইলের নাম থেকে নেতৃস্থানীয় স্ল্যাশগুলি সরিয়ে ফেলুন এবং কোনও ..ফাইলের নাম উপাদানযুক্ত ফাইলের নাম অনুমতি দিন ।

... আপনি যদি বিকল্পটি ব্যবহার না করেই জিএনইউ টার ব্যবহার করে একটি সম্পূর্ণ প্যাশেড টার ফাইলটি বের করেন তবে -Pএটি আপনাকে বলবে:

টার: /সদস্যের নাম থেকে নেতৃস্থানীয় অপসারণ

এবং আপনার বর্তমান ডিরেক্টরিটির সাব ডিরেক্টরিতে ফাইলটি এক্সট্রাক্ট করবে।

এআইএক্স টার :

এ সম্পর্কে কিছুই বলে না, এবং সোলারিস টারের মতো আচরণ করে - এটি সম্পূর্ণ / পরম পথের নাম সহ টার ফাইলগুলি তৈরি এবং নিষ্কাশন করবে।

এইচপি-ইউএক্স টার : (আরও ভাল অনলাইন রেফারেন্স স্বাগত)

সতর্কবাণী

কোনও আপেক্ষিক অবস্থানের জন্য নিখুঁত পাথের নামটি পুনরুদ্ধার করার কোনও উপায় নেই।

ওপেনবিএসডি টার :

-P

পথের /নাম থেকে নেতৃস্থানীয় স্ল্যাশ ( ) সজ্জিত করবেন না । ডিফল্ট হ'ল অগ্রণী স্ল্যাশগুলি ফেলা।

আছে -Pবিকল্পের জন্য বাস্তবায়িত tarপাশাপাশি MacOS, ফ্রিবিএসডি এবং NetBSD বা উপর, একই শব্দার্থবিদ্যা সঙ্গে, উপরন্তু যে সঙ্গে tarউপর FreeBSD 'র এবং MacOS "প্রত্যাখ্যান সংরক্ষণাগার এন্ট্রি যার pathnames ধারণ বের করে আনতে হবে ..ছাড়া বা কার গন্তব্যের ডিরেক্টরি একটি সিমবলিক লিঙ্ক পরিবর্তন করা হবে" -P

স্কিলিটুলস স্টার :

-/

সংরক্ষণাগারটি বের করার সময় ফাইলের নাম থেকে শীর্ষস্থানীয় স্ল্যাশগুলি সরিয়ে ফেলবেন না। পরম পথের নামগুলি সহ টার আর্কাইভগুলি সাধারণত একটি খারাপ ধারণা। অন্যান্য টারের প্রয়োগের সাথে, সম্ভবত বিদ্যমান ফাইলগুলি ক্লোবারিং না করে এগুলি কখনই নিষ্ক্রিয় করা যায় না। সেই কারণে স্টার করুন, ডিফল্টরূপে স্ট্র্যাপগুলি যখন ফাইলের নামগুলি থেকে নিষ্কাশন মোডে থাকে তখন স্ল্যাশকে নেতৃত্ব দেয়।


2
দীর্ঘদিন ধরে, জিএনইউ টার এই বিষয়টিকে উপেক্ষা করেছে যে এতে থাকা কোনও পাথের নাম ..সুরক্ষা ঝুঁকিপূর্ণ, তাই ব্যবহার করুন starবা সাম্প্রতিক gtar। এছাড়াও কটাক্ষপাত আছে starউদাহরণস্বরূপ আলকাতরা আর্কাইভ যে crafted হাত অন্তর্ভুক্ত tarহেডার যে কারণ অধিকাংশ tarবাস্তবায়নের এমনকি একটি সতর্কবাণী ছাড়াই ফাইল মুছে ফেলুন করতে।
ছদ্মবেশে

@ শ্যাফিলি, জেফের উক্তি অনুসারে, tarসোলারিস, এআইএক্স এবং এইচপি-ইউএক্সের ক্ষেত্রেও এটি প্রযোজ্য নয়? যদি তা হয় তবে কেন কেবলমাত্র জিএনইউ টারকে চিহ্নিত করুন, বিশেষত যদি (উপরের উদ্ধৃতি অনুসারে আবার), তারা গ্রহণ না করে পরিবর্তিত হয়েছে ..? ত্রুটিযুক্ত ইনপুট সহ সমস্যাগুলি অবশ্যই বাগ রয়েছে এবং আমি মনে করি আপনি সেগুলি এরকমই রিপোর্ট করেছেন।
ilkkachu

1
.তিহাসিক টার বাস্তবায়নগুলি এ জাতীয় জিনিস পরীক্ষা করছে না। আমার এই মন্তব্যটি করা দরকার কারণ এখানে দাবি ছিল যে জিএনইউ টর কোনও প্রকার প্রকাশের কথা উল্লেখ না করেই সমস্যা ছাড়াই। এবং বিটিডাব্লু: উল্লেখ না করে এর মতো একটি তালিকা star(প্রাচীনতম নিখরচায় বাস্তবায়ন) অবশ্যই অসম্পূর্ণ হিসাবে দেখা উচিত।
শিখি

@ প্রশংসনীয়ভাবে, আমি বড় ওএস-এর জন্য ম্যান পেজগুলি অনুসন্ধান করেছি (এতে বিভিন্ন টার প্রয়োগ হতে পারে); আপনার যদি তারার অনলাইন ম্যান পৃষ্ঠাতে কোনও লিঙ্ক থাকে তবে আমি এটি অন্তর্ভুক্ত করে খুশি হতে পারি।
জেফ স্ক্যালার হলেন

2
পরীক্ষা করে দেখুন schilytools.sourceforge.net/man/man1/star.1.html
schily

9

টর্ বোমা নিয়ে ঘটে যাওয়া হাসিখুশি বিষয়গুলির মধ্যে একটি হ'ল তারা বর্তমান ডিরেক্টরিটির অনুমতিগুলি টারবলের অন্তর্ভুক্তটিকে পরিবর্তিত করে।

উদাহরণস্বরূপ, যদি কোনও টারবলে '' অন্তর্ভুক্ত থাকে। ডিরেক্টরি, এবং আপনি এটি / tmp কে রুট হিসাবে আনপ্যাক করুন, এটি / tmp কে রুট ছাড়া অন্য কারও দ্বারা অলিখিত লিখিত করে আপনার সিস্টেমকে নষ্ট করবে।


এবং যদি আপনি এটিটি প্যাক করেন তবে /এটি মূল ডিরেক্টরিটির অনুমতিগুলি পরিবর্তন করবে, যার অপ্রত্যাশিত পরিণতি হবে (আমার মনে আছে কনসোলে লগ ইন করার সময় "" চালানো / বিইন / বাশ পাওয়া যায় না ", কারণ /মোড 770 ছিল)।
Law29

1
আমি অফিসিয়াল সফ্টওয়্যার দ্বারা এটি ঘটেছে - "রানার-রচনা" "সমস্ত ধারণ" এর গিথুব রিলিজ। " উদাহরণস্বরূপ, ট্যারি ফাইলটিতে, এবং আপনি যদি সেগুলি এখানে বের করেন তবে nuke / tmp।
হ্যারাল্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.