My /etc/group
cresceu adicionando novos usuários, bem como instalando programas que adicionaram seu próprio usuário e/ou grupo. O mesmo vale para /etc/passwd
. A edição agora se tornou um pouco complicada devido à falta de estrutura.
Posso classificar esses arquivos (por exemplo, por id numérico ou alfabético por nome) sem efeito negativo no sistema e/ou gerenciadores de pacotes?
Eu acho que isso não importa, mas só para ter certeza, gostaria de obter uma segunda opinião. Talvez root
precise ser a 1ª linha ou dentro das primeiras 1k linhas ou algo assim?
O mesmo vale para /etc/*shadow
.
Você deve estar bem fazendo isso : na verdade, de acordo com o artigo e a leitura da documentação, você pode classificar
/etc/passwd
e/etc/group
por UID/GID compwck -s
egrpck -s
, respectivamente.Embora ErikF esteja certo de que isso geralmente deve estar bem, quero apontar um possível problema:
Você tem permissão para mapear diferentes nomes de usuário para o mesmo UID. Se você fizer uso disso, as ferramentas que mapeiam um UID de volta para um nome de usuário geralmente escolherão o primeiro nome de usuário que encontrarem para esse UID em
/etc/passwd
. A classificação pode fazer com que um nome de usuário diferente apareça primeiro. Para fins de exibição (por exemplols -l
, saída), qualquer nome de usuário deve funcionar, mas é possível que você tenha configurado algum programa para aceitar solicitações do nome de usuário A, onde ele negará essas solicitações se as vir do nome de usuário B, mesmo se A e B são o mesmo usuário.Ter root na primeira linha tem sido um "padrão" de fato há muito tempo e é muito conveniente se você precisar consertar o shell ou excluir a senha, ao lidar com problemas ou recuperar sistemas.
Da mesma forma, prefiro ter usuários daemons/utils no meio e usuários padrão no final de ambos
passwd
eshadow
.hvd
A resposta também é muito boa em perturbar a ordem dos usuários, especialmente em sistemas com muitos usuários mantidos manualmente.Se você conseguir classificar os arquivos, por exemplo, apenas para usuários padrão, seria mais sensato do que alterar a ordem de todos os usuários, imo.
Aqui está um pouco de código bash um tanto complicado para classificar de forma semelhante os arquivos shadow/gshadow com segurança (usando
vipw -s
/vigr -s
) e no local a partir da linha de comando:NOTA:
vi -c
passa o comando para o editor vim que é designado para ser o editor devipw
/vigr
pelaEDITOR
variávelshadow
porpasswd
(egshadow
porgroup
)