File owner name not updated.
Kevin Stevens
Kevin_Stevens at pursued-with.net
Wed Mar 26 07:45:15 PST 2003
On Tuesday, Mar 25, 2003, at 23:29 US/Pacific, Matthew Seaman wrote:
> Two things occur to me:
>
> i) Did root use vipw(8) to edit the passwd database, or otherwise
> run:
>
> # cap_mkdb /etc/master.passwd
>
> when the UID was changed? It's the value in the hashed
> database cap_mkdb(1) builds that is used by the system.
> Updating that should have instantaneous effect.
Just tried running that after creating a dummy user and changing his
uid from 1005 to 1010. No change.
> The problem is not with the ls(1) command per se. It's the underlying
> system library functions such as getpwuid(3) which do the translation
> between numeric UIDs and usernames that are the seat of the problem.
> You can see that by running some other command that uses getpwuid(3),
> eg:
>
> % perl -e 'print scalar getpwuid(503), "\n";'
bash-2.05b# perl -e 'print scalar getpwuid(1010), "\n";'
fred
bash-2.05b# perl -e 'print scalar getpwuid(1005), "\n";'
fred
bash-2.05b# grep fred /etc/master.passwd
fred:*:1010:1005:User &:/home/fred:/bin/sh
KeS
More information about the freebsd-questions
mailing list