Description of problem: We have accounts that use the same UID. This carries over from our other systems. On these other systems if you are logged in as a specific user and run passwd you can change that accounts password but in RHEL it want's to change the main accounts password. /etc/passwd Vendor:x:111:111::/opt/Vendor:/bin/bash App1:x:111:111::/opt/Vendor/App1:/bin/bash Version-Release number of selected component (if applicable): 0.68-10.1 How reproducible: Always Steps to Reproduce: 1. Create 2 accounts using the same UID 2. Set passwords as root 3. login to the second account and try to change the password. Actual results: Tries to change the first accounts password Expected results: Change the logged in accounts password. Additional info:
passwd gets the name of the account from the getpwuid(getuid()) call. It would have to allow to specify username on the command line. We can consider this for future RHEL releases.
Using multiple accounts with the same UID will always be problematic. I don't think we should actively support this in passwd.