Вы можете обманом заставить tar
обрабатывать файлы так, как будто у них другой владелец, с помощью fakeroot .
Fakeroot запускает команду в среде, где у него есть права root для работы с файлами, путем установки LD_PRELOAD для библиотеки с альтернативными версиями getuid (), stat () и т. Д. Это полезно для разрешения пользователям создавать архивы (tar, ar, .deb .rpm и т. д.) с файлами в них с правами root / владельцем.
Изначально все файлы будут принадлежать пользователю root, но вы можете выбрать
их из оболочки fakeroot
, и последующие команды будут видеть нового владельца.
Похоже, это ошибка в команде blockdev
...
Если Я запускаю следующее и получаю правильный результат:
$ file -s /dev/xvdf
/dev/xvdf: SGI XFS filesystem data (blksz 4096, inosz 256, v2 dirs)