As Noah Pugsley noted: it should have worked, regardless error checking code is not right.
As asked: sioux@scallop$ ls -l /etc/pwd.db /etc/spwd.db -rw-r--r-- 1 root wheel 1220608 May 1 12:41 /etc/pwd.db -rw-r----- 1 root _shadow 1273856 May 1 12:41 /etc/spwd.db sioux@scallop$ I am running as and ordinary user. []s gustavo.

