I'll add that the same problem is reported at Red Hat: https://bugzilla.redhat.com/show_bug.cgi?id=428337
** Bug watch added: Red Hat Bugzilla #428337 https://bugzilla.redhat.com/show_bug.cgi?id=428337 -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to shadow in Ubuntu. https://bugs.launchpad.net/bugs/1252292 Title: lckpwdf creates /etc/.pwd.lock + ulckpwdf fails to remove /etc/.pwd.lock Status in shadow package in Ubuntu: Confirmed Bug description: For the simple program... #include <stdio.h> #include <shadow.h> int main (void) { int status = lckpwdf(); status = ulckpwdf(); return status; } gcc -o simple simple.c strace ./simple 2>&1 | egrep 'pwd|lckpwdf|ulckpwdf' open("/etc/.pwd.lock", O_WRONLY|O_CREAT|O_CLOEXEC, 0600) = 3 It appears the macro lckpwdf creates /etc/.pwd.lock + macro ulckpwdf fails to delete this file. So running a program like vipw creates both /etc/.pwd.lock + /etc/passwd.lock files or vigr creates both /etc/.pwd.lock + /etc/group.log and in both cases after vipw or vigr exit /etc/.pwd.lock remains. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/1252292/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : [email protected] Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp

