Каково значение ошибок от моей команды cpio?

В целом Вы должны telinit 1 прежде, чем смонтироваться по Вашему текущему/tmp каталогу. В однопользовательском режиме не должно быть никаких файлов в/tmp, которые требуются для работы системы, таким образом, необходимо смочь вычистить каталог, размонтировать его (если это - отдельный раздел), и затем смонтируйте что-то еще в той точке монтирования прежде, чем возвратиться к многопользовательскому режиму.

Гарантировать/tmp не используется:

  1. Когда/tmp является смонтированной файловой системой, fuser -m /tmp проверит, что никакие процессы в настоящее время не используют точку монтирования перед изменением ее.
  2. Когда/tmp не является отдельной файловой системой, find /tmp -print0 | xargs -0 fuser даст Вам подобные результаты.

Вы могли бы также полагать, что монтирование отдельной tmpfs файловой системы и экспорт TMPDIR (или переменные аналогичной среды Вашего компилятора) использовали его. Это принесло бы Вам пользу пространства царапины tmpfs, не требуя изменений в масштабе всей системы.

3
31.07.2013, 12:46
1 ответ

Первая ошибка состоит в том, потому что Вы являетесь передающими оба -H newc и -c. Необходимо решиться на формате архива, который Вы хотите генерировать. "Операция, не разрешенная", является ошибкой в GNU cpio, это передает неправильные аргументы функции, что выводы, из которых сообщение об ошибке и должно выйти там.

Другие ошибки состоят в том, потому что Вы не выполняете ту команду как суперпользователь или более вероятно, Вы не выполняете ее от корректного местоположения. Только суперпользователь может считать файлы как /etc/shadow поскольку это содержит уязвимую информацию. Необходимо также удостовериться, что архив, который Вы генерируете, может только быть считан суперпользователем. Если это initramfs Вы создаете, возможности /etc/shadow не имеет бизнеса, являющегося там, если это initramfs содержит полную операционную систему.

5
27.01.2020, 21:17
  • 1
    спасибо за Ваш ответ. Вторая первая часть согласилась бы с, но я называю это с sudo. И для первой части, почему это только начинает отображать эти ошибки, когда это работало без них в прошлом? –  mathematician1975 31.07.2013, 12:58
  • 2
    Всегда была проблема с Вами указывающий формат дважды, возможно, более новый cpio был улучшен для проверки на ту проблему. Пользователь по умолчанию для sudo root? (что делает sudo id скажите Вам?). Вы делаете sudo find или sudo cpio? Каковы полномочия cpio сам исполняемый файл? –  Stéphane Chazelas 31.07.2013, 13:23
  • 3
    благодарит, очень много действительно для того комментария - sudo идентификатор является корнем. Если я звоню sudo find . | sudo cpio ... и опустите-c опцию затем, она работает без любой ошибки. Я никогда не понимал, что должен был назвать sudo на обеих командах. Я все еще мистифицирован, почему это работало без жалобы в прошлом, но я предполагаю, что это - жизнь. Еще раз спасибо за Ваш –  mathematician1975 31.07.2013, 13:26
  • 4
    @mathematician1975, принимающий ответ на stackexchange, является самой высокой формой лести. –  msw 31.07.2013, 14:50
  • 5
    @msw OK должным образом отмечен –  mathematician1975 31.07.2013, 17:10

Теги

Похожие вопросы