出现这个问题的原因应该是密码的安全策略,根据楼主的问题描述(楼主的问题描述很完善,点个赞!),出现“Cannot read property 'message' of undefined”是因为密码复杂度不够强造成的,在/etc/pam.d/common-password文件中,您使用了pam_cracklib.so模块来限制用户密码的复杂度。  pam_cracklib.so这个模块的作用是检查密码长度、是否包含数字、大小写字母和特殊字符等要求。如果密码不符合这些要求,则会拒绝修改或者创建新密码。你可以尝试将其修改为更加复杂一些的密码,并且确保满足上述条件,看看能否解决问题。