Como coloco comentários no meu arquivo / etc / shadow?

10

Estou passando por algumas atualizações do sistema e meu gerenciador de pacotes está mostrando as alterações entre o upstream / etc / shadow e o meu.

Eu gostaria de colocar alguns comentários no arquivo para a próxima vez que isso acontecer. Como eu conseguiria colocar comentários no arquivo / etc / shadow sem quebrar as coisas?

Eu estou pensando que o padrão "#" provavelmente faria isso, mas se eu entendi errado, a reinicialização não será tão agradável.

    
por DarkSheep 01.06.2015 / 02:52

4 respostas

14

Nos sistemas Linux que usam o GNU libc, as linhas que começam com # são ignoradas em /etc/shadow . A análise é feita por __fgetspent_r() e seu código-fonte explicitamente trata (e documenta) esse comportamento.

Portanto, na grande maioria dos sistemas Linux, você pode comentar linhas em /etc/shadow com # sem causar problemas.

Infelizmente, os comentários são descartados quando /etc/shadow é atualizado, por exemplo. por passwd ; então, armazenar comentários não é realmente seguro (do ponto de vista dos comentários).

Isso significa que você precisa encontrar outro lugar para armazenar seus comentários: duas boas sugestões são dr01 < uma idéia de usar /etc/shadow.README , ou melhor ainda Gilles ' idéia de usar mensagens de commit com etckeeper .

    
por 01.06.2015 / 15:51
7

Cada linha de /etc/shadow é considerada como um registro do usuário. Como escrito por Stephen Kitt que revisou o código-fonte do analisador, você pode colocar linhas começando com # como comentários em o arquivo ou mesmo linhas vazias e eles serão ignorados.

No entanto, nunca vi um arquivo /etc/shadow com comentários sobre ele. Parece que não é uma prática comum e por uma boa razão: é strongmente desencorajado . Por esse motivo, sugiro que você crie um arquivo /etc/shadow.README para armazenar seus comentários. Lembre-se de chmod 000 do arquivo para evitar que usuários não-root o percam.

    
por 01.06.2015 / 10:20
3

Você não pode colocar comentários em /etc/shadow . Se for verdade, você não deveria editá-lo manualmente para começar.

    
por 01.06.2015 / 08:42
3

É claro que você tem alterações em seu /etc/shadow . Você não quer as informações da conta em /etc/shadow no seu servidor - senhas com hash, expirações de contas, etc - para ser uma cópia byte a byte do upstream /etc/shadow .

E eu espero que você não esteja sobrescrevendo seu /etc/shadow atual com o que você está obtendo de sua fonte de dados upstream.

    
por 01.06.2015 / 13:52

Tags