passwd: Authentication token manipulation error

Error:
I was trying to login to one of test machines, it was asking me to change my expired password and then it show me this error and kick me out:

WARNING: Your password has expired.
You must change your password now and login again!
Changing password for user abc.
Changing password for abc
(current) UNIX password: 
New UNIX password: 
Retype new UNIX password: 
passwd: Authentication token manipulation error

Troubleshooting:
I googled the error and found all answers are centered around remounting "/" filesystem with READ WRITE mode:
# mount -rw -o remount /

But I was sure that was not my case, but at least I know it's some how related to "/" filesystem, later I managed to login to the server using another account and found "/" filesystem is 100% full , the thing was not allowing any user to update /etc/shadow file, while changing their password.

Solution:
After freeing up some space under "/" file system I managed to change the password and login with that user successfully.