Sim, é seguro remover a senha de uma função. Na verdade, no meu site, fazemos mais ou menos por padrão (exceto pelo papel raiz).
Como você aponta um usuário que assume que uma função já foi autenticada, então pedir a ele para autenticar novamente é realmente muito IMHO de autenticação.
Eu acredito que isso também responde à sua segunda pergunta. Apenas remova a senha do papel!
Algumas notas sobre como remover uma senha de uma função. A seguir, essa função é denominada roleX
.
No Solaris 10
Sempre foi o suficiente para mim:
passwd -r files -d roleX
No Solaris 11
Algo foi alterado pelo Sun / Oracle. A aplicação forçada do parâmetro PASSREQ
em /etc/default/login
(consulte a página man para login
). Para criar uma função sem senha, você precisa fazer como no Solaris 10 em cada conta de função bem como definindo globalmente o parâmetro PASSREQ
como 'NO' em /etc/default/login
.
Como eu vejo, PASSREQ
age como uma última linha de defesa. Você ainda precisa remover fisicamente a senha de cada conta para que a conta não tenha uma senha. Eu gostaria que o Solaris tivesse uma configuração como PASSREQROLE
(minha proposta) que diria se fosse aceitável que as contas de função não tivessem uma senha (em vez de todas as contas, assim como a interpretação de PASSREQ
).