[Bug 1252292] Re: lckpwdf creates /etc/.pwd.lock + ulckpwdf fails to remove /etc/.pwd.lock

DiagonalArg 1252292 at bugs.launchpad.net
Mon Jul 4 07:44:24 UTC 2016


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
Foundations Bugs, 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



More information about the foundations-bugs mailing list