Анонімні тарболи


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

(можливо, за бажанням --numeric-owner) повністю анонімізує архів.


6
розширення брекет-дужок {a,b}може бути дуже заплутаним. --{owner,group}=root буде розширено до--owner=root --group=root
Sanya_Zol

9

Ви можете використовувати --numeric-owner, що просто помістить ваш UID (1000 або щось подібне в більшості систем) у файл. Від man tar:

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

Дякую. Це робить роботу, хоча лише частково. Схоже на те, що cpio (який, як видається, завжди кодує порядні цифри), може повністю анонімувати свої архіви за допомогою --ownerкомутатора.
PSkocik

1
IIRC - власник працює лише на видобутку / проходженні. Якщо я помиляюся, ви можете скористатися -Hопцією cpio для прямого запису файлів tar.
Антон

Здається, -oтеж працює. Я спробував створити простий архів із і без, --owner root:rootа потім розмежував їхні шестикутні. Змінилися дві двобайтові послідовності, які декодували мало-ендіанські 0 та моєму $UIDвідповідно.
PSkocik

1
@PSkocik Що цікаво, я тільки що перевірив man cpioі cpio --helpі обидва вони підтверджують те , що я помітив раніше. Можливо, джерело було оновлено, але документації не було (GNU cpio 2.11)
Антон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.