: wq! comando na vim

recentemente, li aqui sobre o comando :wq! em vim. Eu não entendo como ele pode forçar-escrever um arquivo sem permissões de escrita. Desta forma, teoricamente, seria possível editar arquivos de raiz sem permissão. Não devia ser proibido? Ou será que escreve num novo ficheiro? Eu vi uma pergunta similar, mas isso é sobre movimentos e é muito diferente.

P. S.: não tentei o comando por medo de estragar os ficheiros do sistema.

 2
Author: Zargles, 2018-09-10

2 answers

Se você não tem permissão para o arquivo (por exemplo, você não possui o arquivo), então ele não vai forçar a escrita. Se você tem permissão para o arquivo, mas é um arquivo apenas para leitura, então você pode forçá-lo a escrever. É como se você primeiro mudar o modo de arquivo para escrita, escrever as suas alterações e, em seguida, mudar o modo de arquivo de volta para apenas leitura.

 4
Author: yty, 2018-09-10 03:31:24
Não tenhas medo, não te posso conceder mais Direitos do que o SO te daria de qualquer maneira. w! é útil para sobrepor o modo apenas de leitura se por acaso tiver aberto um ficheiro com o comando vim -R ou se tiver feito o ficheiro apenas para leitura antes de o Abrir com vim para si próprio.
 2
Author: tif, 2018-09-10 03:28:20