Estou executando algumas atualizações do sistema e meu gerenciador de pacotes está mostrando 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.
Estou pensando que o padrão "#" provavelmente faria isso, mas se eu entendi errado, a reinicialização não será tão agradável.
Respostas:
Nos sistemas Linux que usam GNU libc, as linhas iniciadas com
#
são ignoradas/etc/shadow
. A análise é feita por__fgetspent_r()
e seu código-fonte lida explicitamente (e documenta) esse comportamento.Assim, na grande maioria dos sistemas Linux você pode comentar linhas
/etc/shadow
com#
sem causar problemas.Infelizmente, os comentários são descartados quando
/etc/shadow
é atualizado, por exemplo , porpasswd
; portanto, 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 a ideia de dr01 de usar , ou melhor ainda, a idéia de Gilles de usar mensagens de confirmação com o etckeeper .
/etc/shadow.README
fonte
passwd
. Tentei usar uma entrada de usuário falsa ou válida e adicionar caracteres à entrada final, mas tudo sem sucesso.Cada linha de
/etc/shadow
é considerada como um registro do usuário. Conforme escrito por Stephen Kitt, que revisou o código-fonte do analisador, você pode colocar linhas começando#
como comentários no arquivo ou mesmo linhas vazias, e elas serão ignoradas.No entanto, nunca vi um
/etc/shadow
arquivo com comentários. Parece que não é uma prática comum, e por uma boa razão: editá-lo à mão é fortemente desencorajado . Por esse motivo, prefiro sugerir que você crie um/etc/shadow.README
arquivo para armazenar seus comentários. Lembre-sechmod 000
do arquivo para evitar que usuários não-raiz bisbilhotem nele.fonte
000
? Possuído porroot:root
e entãoug=r,o=
não bastante?/etc/shadow
(pelo menos no Red Hat, eu não procurei em outras distros) e garantimos que apenas o root tenha acesso ao arquivo. 440, como você sugere, torne o arquivo legível por um usuário comum, caso ele / ela ingresse por engano no grupo raiz. Em uma máquina administrada adequadamente, e para todos os fins práticos, eles valem o mesmo. Eu acho que 000 transmite melhor o significado de "arquivo crítico de segurança - mantenha as mãos longe", mas essa é apenas a minha opinião./etc/shadow
.Claro que você tem alterações no seu
/etc/shadow
. Você não deseja que as informações da conta no/etc/shadow
servidor - senhas com hash, vencimentos da conta etc. - sejam uma cópia de byte por byte do upstream/etc/shadow
.E espero que você não esteja sobrescrevendo sua corrente
/etc/shadow
com o que estiver recebendo da fonte de dados upstream.fonte