Eu tenho um projeto com vários arquivos que eu criei no Linux.
E eu precisava dar permissão de gravação a outro usuário. Então, criei um grupo "dev" do qual ele e eu somos membros e alterei a propriedade dos arquivos para esse grupo.
Um arquivo típico agora tem essas permissões:
-rw-rw-r-- 1 phil dev 5617 Jul 14 15:45 profile.html
No entanto, quando edito o arquivo profile.html, ele reverte para mim dessa maneira e meu colega perde a capacidade de editar.
-rw-rw-r-- 1 phil phil 5617 Jul 14 15:45 profile.html
Como evito que ele reverta assim? Mudar a propriedade era a coisa errada a fazer? Ou foi feito com as opções erradas? Ou isso tem a ver com a configuração do meu editor (emacs)?
fonte
Você pode usar o bit setgid em um diretório para preservar as propriedades do grupo por filhos.
fonte
Você também pode montar o sistema de arquivos (assumindo ext2 / 3) com a opção grpid mount, que o fará sempre que você criar um novo arquivo em um diretório, o proprietário do grupo será o mesmo que o diretório pai. Então, você deve apenas fazer com que o diretório em que esses arquivos existam pertença ao grupo 'dev'.
Para remontar se for a partição raiz (exemplo):
Do 'homem monte 8':
fonte
O comportamento padrão do emacs é criar o arquivo de backup renomeando. No manual do emacs:
Existem várias maneiras de mudar isso.
Ou emacs específico:
Então, adicione ao seu .emacs:
Minha preferência é realmente 'newgrp dev', pois é uma mudança explícita do modo "pessoal" (os arquivos que eu edito são apenas meus) para o modo de grupo de dev (os arquivos que agora edito são compartilhados entre o grupo).
fonte