Смена владельца в архиве cpio без рута
Мне нужно добавить файлы в файл initramfs (мне принадлежит файл, так как он для какого-то другого устройства), однако у меня нет прав root на моей машине для разработки. Обычный способ - распаковать initramfs, добавить файлы, сменить владельца на root и снова упаковать. Я не могу этого сделать, так как для смены владельца на этом компьютере потребуются права суперпользователя. Если я не меняю владельца, система может вести себя странно (и это просто не чистая установка).
Я не могу сделать это на целевой системе, так как это встроенная система, которая имеет доступ только для чтения к файлу initramfs.
Есть ли способ изменить разрешения во время или после упаковки архива cpio?
1 ответ
Используйте fakeroot для работы с разрешениями во время извлечения и сжатия. это разработано, чтобы обеспечить корневую среду, фактически не будучи root.
girishp@~/incoming$ /usr/bin/fakeroot /bin/bash
root@~/incoming$