"Текстовий файл зайнятий" тут може бути заплутаним: мова йде не про текстові файли, а про виконувані файли. Виконавчі файли називаються текстовими файлами, оскільки… гул, насправді, я не знаю чому .
Повідомлення насправді означає, що "цей файл заблоковано іншою програмою, яка його використовує, і не може дозволити його змінювати під носом, тому ви не можете писати на нього". Це повідомлення незвично бачити текстовий файл: системи Unix, як правило, хмуряться на обов'язкові блокування файлів, і програма не може застосувати інші програми для зміни файлу. (У Unix є дорадчі блокування: вони можуть бути використані для синхронізації одночасного доступу до файлу за допомогою співпрацюючих програм.) Найпоширеніша обставина, коли ви побачите "текстовий файл зайнятий" ( ETXTBUSY
), якщо ви спробуєте змінити виконуваний виконуваний файл: ядро блокує його. Іншою можливістю є змонтований образ диска , знову заблокований ядром.
У вашому випадку, враховуючи розташування файлу /media/sf_Ubuntu
та право власності на групу vboxsf
, я здогадуюсь, що файл, який знаходиться у файловій системі обміну файлами VirtualBox, заблокований у хост-операційній системі. Імовірно, хост - це машина Windows, і ви також маєте файл, відкритий у цьому редакторі. Вам потрібно буде закрити файл на хості, перш ніж ви зможете зберегти його в редакторі у віртуальній машині.