“+::::::” no final de /etc/passwd

Aug 31 2020

Em alguns dos meus servidores existe essa linha estranha no final /etc/passwd/consistindo apenas em:

+:::::::

Alguém sabe o que significa?

Pesquisei na net, mas só encontrei a mesma pergunta não respondida por um Jim de 2012:

Alguém sabe o que isso significa no Linux SLES 11 e pode ser removido

(Vejohttps://www.cyberciti.biz/faq/understanding-etcpasswd-file-format/).

Os servidores em questão rodam SLES 12, os outros Ubuntu bionic.

Respostas

10 LukasRäpple Aug 31 2020 at 21:08

Estou republicando o abaixo da seguinte resposta do Unix stackexchange:

https://unix.stackexchange.com/questions/106215/whta-does-bin-bash-in-etc-passwd-mean

A resposta está na página man nsswitch.conf(5):

Interação com a sintaxe +/- (modo de compatibilidade)

Linux libc5 sem NYS não tem a opção de serviço de nomes, mas permite ao usuário algum controle de política. Em /etc/passwd você pode ter entradas no formato +user ou  +@netgroup  (incluir o usuário especificado do mapa NIS passwd), -user ou  -@netgroup  (excluir o usuário especificado) e + (incluir todos os usuários, exceto os excluídos, do mapa NIS passwd).

Você pode substituir certos campos passwd para um usuário específico do mapa passwd do NIS usando a forma estendida de +user:::::: em /etc/passwd. Os campos não vazios substituem as informações no mapa de senha do NIS.

Como a maioria das pessoas apenas coloca um + no final de /etc/passwd para incluir tudo do NIS, o switch fornece uma alternativa mais rápida para este caso (passwd: files nis) que não requer a entrada + única em /etc/passwd , /etc/group e /etc/shadow. Se isso não for suficiente, o serviço de compatibilidade do NSS fornece semântica +/- completa. Por padrão, a fonte é nis, mas isso pode ser substituído especificando nisplus como fonte para os pseudo-bancos de dados passwd_compat, group_compat e shadow_compat. Esses pseudo-bancos de dados estão disponíveis apenas na GNU C Library.

11 telcoM Aug 31 2020 at 21:07

Como Lukas Räpple apontou nos comentários, essa linha é uma entrada herdada para usar o NIS com o antigo libc5.

Se você quiser continuar usando o NIS, mas remover essa linha, altere a passwd: compatlinha /etc/nsswitch.confpara passwd: files nisfirst. Você também deve verificar as linhas e (e shadow:e arquivos ) para configurações herdadas semelhantes.group:/etc/group/etc/shadow