Estou tentando editar o sources.list usando o editor vi, mas obtendo o seguinte erro ao salvar o arquivo:
/etc/apt/sources.list" E212: Can't open file for writing
vi
ubuntu-11.04
codersofthedark
fonte
fonte
Respostas:
O Vim possui um sistema de ajuda embutido. Eu apenas citei o que diz
:h E212
.Você pode editar o arquivo como um superusuário como
sudo vim FILE
. Ou, se você não quiser sair da sessão vim existente (e agora tiver direitos sudo adequados), poderá emitir:O que salvará o arquivo.
HTH
fonte
Isso acontece comigo o tempo todo, abro um arquivo raiz para escrever:
Em vez de perder todas as suas alterações e reabrir com o sudo. Veja esta demonstração de como salvar essas alterações:
Demonstração de instalação única para criar um arquivo somente leitura de propriedade raiz para um usuário mais baixo:
Primeiro abra o arquivo como usuário normal:
Em seguida, faça algumas alterações no arquivo, ele avisa que é somente leitura. Use este comando.
Em seguida, escreva o arquivo:
As permissões são expandidas e o arquivo é salvo. Você precisa do ponto de exclamação porque está editando um arquivo raiz como um usuário menor.
Explicação do que esse comando faz:
O: w significa escrever o arquivo. O estrondo significa começar a interpretar como concha. chmod significa alterar permissões, 777 significa permissões totais em todos os lugares. A porcentagem significa o nome do arquivo atual.
Aplica a mudança. E pergunta se você deseja recarregar. Pressione "O" para "Ok". Não recarregue ou você perderá suas alterações.
fonte
Para mim, havia uma solução bastante simples. Eu estava tentando editar / criar um arquivo em uma pasta que não existia. Como eu já estava na pasta, estava tentando editar / criar um arquivo.
ie
pwd folder/file
e estava digitando
e, obviamente, estava procurando a pasta na pasta e falhando ao salvar.
fonte
Ou talvez você esteja em um FS montado apenas para leitura
fonte
Eu referenciei o Zsolt no nível 2, insiro:
e, em seguida, na minha situação, ainda não consigo modificar o arquivo, por isso solicitou que adicione "!". então eu insiro
então funciona
fonte
para mim trabalhou alterando o sistema de arquivos de Somente leitura antes de executar o vim:
fonte
Tente conectar-se como root e edite o arquivo. Isso funciona para mim
fonte
Ao abrir o arquivo no vim, use sudo. ou seja: sudo vim textfile. isso resolverá o problema.
fonte
alterar usuário para root
navegue para etc
procure o usuário root na seção privilégio do usuário. você vai entender
faça a mesma entrada para o seu nome de usuário. se o seu nome de usuário for 'myuser', adicione
vai parecer
Salve isso. altere o usuário root para o seu usuário. Agora tente o mesmo em que você estava recebendo o problema de sudoers
fonte
Pode ser possível que o arquivo que você está acessando tenha uma cópia de troca (ou versão de troca) já existente no mesmo diretório
Portanto, primeiro veja se existe ou não um arquivo oculto.
Por exemplo, consulte o seguinte tipo de arquivo
Usando o comando
E então, exclua-o usando ...
Normalmente, recomendo começar a usar privilégios de superusuário usando ...
fonte
Eu recebi esse erro quando usei
git rm
um arquivo em um diretório.Eu estava em algo como ~ / gitRepo / code / newFeature
No newFeature, havia apenas um arquivo. Eu fiz um
git rm
nesse arquivo e tentei criar um novo arquivo myNewFile usando o vi.O Ubuntu me mostrou ainda estar dentro do diretório newFeature, mas na verdade
git rm
havia removido o diretório inteiro.Eu tive que sair do vi, navegar em um diretório e recriar o diretório newFeature.
fonte
Você só precisa acessar o Gemfile com acesso root. Antes
vi
:comando:
então:
fonte