Не могу перезаписать файл, переместив на него другой

Позже я нашел сообщение на форуме Arch Linux в теме "Arch не удалось смонтировать мой корневой раздел".

Решение для загрузки Arch Linux из аварийной оболочки требует еще меньшего ввода:

# mount /dev/sda2 new_root
# exit

1
24.04.2017, 06:35
2 ответа

Скорее всего, у вас нет прав на запись в каталог. Файловые операции :создают, удаляют и переименовывают все изменения каталога.

catи vimпросто изменяют содержимое файла и не требуют изменения файла. sed -iзаписывает временный файл и переименовывает его.

-3
28.01.2020, 02:13

Найден ответ при управлении монтированием дисков. Странная линия появилась, когда я проверял смонтированные диски.

~ # mount | grep /etc/hosts
/tmp/hosts on /etc/hosts type tmpfs (rw,nosuid,nodev,noexec,bind)

Это меня удивило. Перекопав все скрипты, которые я использовал, я нашел эту строку в скрипте модификатора hosts

sudo mount -o bind /tmp/hosts /etc/hosts

Затем я попробовал еще кое-что:

/tmp # echo aaa > a
/tmp # mount -o bind a b; cat b
aaa
/tmp # echo bbb > b; cat a
bbb
/tmp # echo ccc > c
/tmp # mv c b
mv: Device or resource busy
0
28.01.2020, 02:13

Теги

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