Смена владельца в архиве cpio без рута

Мне нужно добавить файлы в файл initramfs (мне принадлежит файл, так как он для какого-то другого устройства), однако у меня нет прав root на моей машине для разработки. Обычный способ - распаковать initramfs, добавить файлы, сменить владельца на root и снова упаковать. Я не могу этого сделать, так как для смены владельца на этом компьютере потребуются права суперпользователя. Если я не меняю владельца, система может вести себя странно (и это просто не чистая установка).

Я не могу сделать это на целевой системе, так как это встроенная система, которая имеет доступ только для чтения к файлу initramfs.

Есть ли способ изменить разрешения во время или после упаковки архива cpio?

1 ответ

Решение

Используйте fakeroot для работы с разрешениями во время извлечения и сжатия. это разработано, чтобы обеспечить корневую среду, фактически не будучи root.

girishp@~/incoming$ /usr/bin/fakeroot /bin/bash
root@~/incoming$
Другие вопросы по тегам