Eu teria que testá-lo (e isso pode mudar em versões do Solaris e patch), mas acredito que você precisa saber a senha do root para alterar a senha do root como parte de uma verificação de segurança.
Alguém sabe por que o Solaris exige a senha de root "antiga" ao alterar a senha como root ou com o sudo? Como isso pode ser alterado para funcionar como o Linux, onde apenas a nova senha precisa ser especificada? Também não deve solicitar uma senha LDAP para "root".
# uname -a
SunOS hostname 5.9 Generic_118558-10 sun4us sparc FJSV,GPUZC-M
# id
uid=0(root) gid=1(other)
# sudo passwd root
Password:
LDAP Password:
passwd: Sorry, wrong passwd
Permission denied
Como visto acima, ele quer a senha atual para 'root' antes de permitir que uma nova senha seja definida. Se a senha atual for especificada corretamente, ela pedirá para definir a "Nova senha":
# sudo passwd root
Password: (Entered current password)
New Password:
Enter login(LDAP) password: (Just press enter)
Password change aborted
Re-enter new Password:
passwd: password successfully changed for root
Eu teria que testá-lo (e isso pode mudar em versões do Solaris e patch), mas acredito que você precisa saber a senha do root para alterar a senha do root como parte de uma verificação de segurança.