Muito disso se resumirá a fatores derivados do ambiente específico em que você está, mas eu prefiro o método getent
porque ele procura usuários externos e também usuários locais. Especificamente, ele procurará os usuários do LDAP em meu ambiente a partir do servidor LDAP, enquanto um cat /etc/passwd
ou similar não tem idéia de que o meu servidor LDAP existe, muito menos tem usuários válidos nele. Se todos os seus usuários são sempre locais, getent
realmente não lhe compra muito além de "não é necessário reescrever se adicionarmos um servidor LDAP em 10 anos".