bit executável em arquivos criados pelo vim

1

Existe alguma configuração para o vim criar novos arquivos com permissões completas? que está caindo logo abaixo das restrições do umask, e apenas nos arquivos criados pelo vim. Não deve modificar os bits de um arquivo já existente. Eu já vi a solução que define o bit x para arquivos em / bin / ou começando por # !, mas eu gostaria que meu vim obedecesse a umask e apenas umask.

    
por Alex 11.10.2015 / 22:28

1 resposta

2

Isso foi perguntado antes em vários lugares. Em suma, o vim usa apenas umask (como outros aplicativos) para desativar as permissões, mas você pode usar um script para modificar as permissões do arquivo.

A maioria dos aplicativos (como editores de texto) tratam sua saída como dados , e quando abrem um arquivo, usam permissões de estilo de dados, por exemplo, 0666, 0644, 0600, etc. Da mesma forma, a maioria dos programas não define umask, mas apenas confia em configurações existentes para reduzir os privilégios que podem oferecer a alguns usuários.

Abrir um arquivo existente é um assunto diferente. Muitos editores escrevem o arquivo atualizado sem recriá-lo ou renomeá-lo, usando o mesmo inode . Isso acontece para preservar as permissões (e propriedade) de um arquivo. Alguns (por exemplo, vim e vil) têm alguma disposição para alterar temporariamente as permissões de um arquivo para gravar em um arquivo "somente leitura". Para isso, eles precisam saber quais eram as permissões originais, mas novamente umask é irrelevante para as permissões de arquivos resultantes.

Para ler mais

por 12.10.2015 / 10:40