"Arquivo de texto ocupado" pode ser confuso aqui: não é realmente sobre arquivos de texto, mas sobre executáveis. Os executáveis são chamados de arquivos de texto porque… hum, na verdade, I não sei porque .
O que a mensagem realmente significa é “esse arquivo está bloqueado por outro programa que o está usando e não pode ser modificado sob o seu nariz, então você não pode escrever nele.” É bastante incomum ver isso mensagem para um arquivo de texto: os sistemas unix geralmente desaprovam os bloqueios obrigatórios nos arquivos, e não há possibilidade de os aplicativos bloquearem outros de modificar um arquivo. (Unix tem bloqueios de aviso: eles podem ser usados para sincronizar acessos simultâneos a um arquivo através de programas cooperativos.) A circunstância mais comum quando você verá “arquivo de texto ocupado” ( ETXTBUSY
) é se você tentar modificar um executável que em execução: o kernel bloqueia. Outra possibilidade é uma imagem de disco que é montada , novamente bloqueada pelo kernel.
No seu caso, dada a localização do arquivo /media/sf_Ubuntu
e a propriedade do grupo vboxsf
, meu palpite é que o arquivo, que está em um sistema de arquivos de compartilhamento de arquivos do VirtualBox, está bloqueado no sistema operacional do host. Presumivelmente, o host é uma máquina Windows e você também tem o arquivo aberto em um editor lá. Você precisará fechar o arquivo no host antes de salvar no editor na VM.