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


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.