тл;др;vim
не vi
.
В vi
для отступа строки следует использовать Control -T вместо Tab.
Если вам трудно переучиться, вы можете добавить сопоставление режима ввода с Tab на Control -T:
printf 'map! \x16\t \x14\n' >> ~/.nexrc
В реальном vi
и в nvi
клоне (, используемом в FreeBSD ), элемент управления -D будет стирать символы автоотступа до предыдущей "ширины сдвига" граница. Он не удалит символы табуляции или пробела, введенные вами вручную, либо нажатием клавиши -I, табуляции или пробела.
После небольшого изучения вот что у меня сработало. Важные моменты:
file_mode=0755
, dir_mode=0755
в параметрах монтирования CIFS. Пример крепления (хост):
sudo mount -t cifs -o username=dave,vers=3.11,uid=libvirt-qemu,gid=dave,file_mode=0775,dir_mode=0775 //nas/temp /media/nas/temp
Объявление 1. :В других режимах у меня были ошибки типа
touch: setting times of xxx: No such file or directory
touch: cannot touch '/media/temp/myfile.log': Operation not supported
Объявление 2. :Было недостаточно установить libvirt -qemu в качестве группы, что приводило к ошибкам «Отказано в доступе». В вопросе я сделал наоборот. Убедитесь, что вы выбрали правильный UID для гостя -, например. установите одинаковые UID для dave на хосте и госте. Обратите внимание, :виртуальная машина QEMU/KVM запускается от имени пользователя libvirt -qemu.
Дополнение 3. :Эти параметры делают точку монтирования доступной для записи для пользователя dave, чья группа установлена в качестве группы-владельца (по стандарту только для чтения ).