নামবিহীন তার্বলগুলি


11

টর্বাল আমার ব্যবহারকারী নামটি এনকোড করে। আমি কি এটি পুরোপুরি বেনামে টার্বল তৈরি করতে বাধ্য করতে পারি?

--owner rootআমার ব্যবহারকারীর নামের কয়েকটি উদাহরণ প্রতিস্থাপন করে। যোগ করা USER=root: USER=root tar c --owner root dataএর কোনও প্রভাব নেই।

সংক্ষেপে, আমি এই জন্য ইচ্ছুক:

echo hello world > data; tar c --owner root data | grep "$USER"

থেকে না মেলে।

উত্তর:


14

আমি যা হারিয়েছিলাম তা --group=rootছাড়াও ছিল --owner=root।

tar -c --{owner,group}=root

(সম্ভবত একটি with --numeric-ownerচ্ছিক সহ ) সংরক্ষণাগারটিকে পুরোপুরি বেনাম দেয়।


6
বাশ ব্রেস প্রসারিত {a,b}বিভ্রান্তিকর হতে পারে। --{owner,group}=root সম্প্রসারিত করা হবে--owner=root --group=root
— Sanya_Zol

9

আপনি ব্যবহার করতে পারেন --numeric-owner, এটি কেবলমাত্র আপনার ইউআইডি (1000 বা বেশিরভাগ সিস্টেমে অনুরূপ কিছু) ফাইলে রাখবে। থেকে man tar:

 --numeric-owner
       always use numbers for user/group names

ধন্যবাদ। এটি কাজটি করে, যদিও কেবল আংশিক। দেখে মনে হচ্ছে সিপিও (যা সর্বদা সংখ্যায়ভাবে ইউডগুলিকে এনকোড করে বলে মনে হচ্ছে) এর সংরক্ষণাগারগুলি পুরোপুরি --ownerস্যুইচের মাধ্যমে বেনামে রাখতে পারে।
— PSkocik

1
আইআইআরসি - মালিক কেবল নিষ্কাশন / পাস-মাধ্যমে কাজ করে। যদি আমি ভুল হয় আপনি সিপিও-র -Hবিকল্পটি সরাসরি টার ফাইল লিখতে ব্যবহার করতে পারেন ।
— অ্যান্টন

-oএটিও কাজ করে বলে মনে হচ্ছে । আমি একটি সহজ সংরক্ষণাগার তৈরি করার চেষ্টা করেছি এবং তার বাইরে --owner root:rootএবং তারপরে স্ব স্ব হ্যাক্সডাম্পগুলিকে আলাদা করেছি। যা পরিবর্তিত হয়েছিল তা দুটি দ্বি-বাইট ক্রম ছিল যা লিটল-এন্ডিয়ান-ডিকোড হয়েছিল $UIDযথাক্রমে 0 এবং আমার ।
— PSkocik

1
@PSkocik খুবই প্রয়োজন যে, আমি শুধু চেক করা man cpioএবং cpio --helpতাঁদের উভয়েরই নিশ্চিত কি আমি আগে মন্তব্য করেছে। সম্ভবত উত্সটি আপডেট করা হয়েছিল, তবে ডকুমেন্টেশনটি ছিল না (জিএনইউ সিপিও 2.11)
— অ্যান্থন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.