Date: Mon, 16 Apr 2018 06:04:50 +0000 From: bugzilla-noreply@freebsd.org To: bugs@FreeBSD.org Subject: [Bug 227541] 'pw userdel' probrem with NIS Master Message-ID: <bug-227541-227@https.bugs.freebsd.org/bugzilla/>
next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D227541 Bug ID: 227541 Summary: 'pw userdel' probrem with NIS Master Product: Base System Version: 11.1-STABLE Hardware: Any OS: Any Status: New Severity: Affects Many People Priority: --- Component: bin Assignee: bugs@FreeBSD.org Reporter: hsakamt@tsnr.com Hello, I setup a FreeBSD box as NIS master. The 'useradd' and 'usermod' options of= the 'pw' command work fine, but there are two problems with the 'userdel' optio= n. 1. 'pw userdel' always fail with error: pw: pw_copy(): No such file or directory Because "GETPWNAM(user)" at line 102 of pwdupd.c seems to have destroyed the 'pwd' global variable.=20 2. 'pw userdel' does not update "NIS maps" with '-Y' option. Workaround patch for 11-STABLE: diff -u pw_user.c.orig pw_user.c --- pw_user.c.orig 2018-04-16 14:26:59.461462000 +0900 +++ pw_user.c 2018-04-16 14:27:21.843681000 +0900 @@ -963,7 +963,7 @@ else grname[0] =3D '\0'; - rc =3D delpwent(pwd); + rc =3D delpwent(nis ? pw_dup(pwd) : pwd); if (rc =3D=3D -1) err(EX_IOERR, "user '%s' does not exist", pwd->pw_name); else if (rc !=3D 0) @@ -1024,6 +1024,9 @@ "completely "); } + if (nis && nis_update() =3D=3D 0) + pw_log(cnf, M_ADD, W_USER, "NIS maps updated"); + return (EXIT_SUCCESS); } Thank you. --=20 You are receiving this mail because: You are the assignee for the bug.=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-227541-227>