Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 25 Jan 2015 18:36:40 +0300
From:      Slawa Olhovchenkov <slw@zxy.spb.ru>
To:        Bruce Evans <brde@optusnet.com.au>
Cc:        svn-src-head@freebsd.org, Baptiste Daroussin <bapt@freebsd.org>, src-committers@freebsd.org, svn-src-all@freebsd.org
Subject:   Re: svn commit: r277652 - in head/usr.sbin/pw: . tests
Message-ID:  <20150125153639.GC76051@zxy.spb.ru>
In-Reply-To: <20150126014336.P2572@besplex.bde.org>
References:  <201501241913.t0OJD4xT039188@svn.freebsd.org> <20150125155254.V1007@besplex.bde.org> <20150125142148.GA76051@zxy.spb.ru> <20150126014336.P2572@besplex.bde.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Jan 26, 2015 at 02:31:05AM +1100, Bruce Evans wrote:

> On Sun, 25 Jan 2015, Slawa Olhovchenkov wrote:
> 
> > On Sun, Jan 25, 2015 at 04:56:24PM +1100, Bruce Evans wrote:
> >
> >> Negative ids have historical abuses in places like mountd.  mountd still
> >> hard-codes -2 and -2 for the default uid and gid of an unprivileged user.
> >> It at least casts these values to uid_t and gid_t before using them.
> >> This gives the ids the non-random values of UINT32_MAX-1 if uid_t and
> >> gid_t are uint32_t.  (If uid_t and gid_t were signed, then it would
> >> leave the values as negative, so invalid.)  These magic values may work
> >> better than when ids were 16 bits, since there is less risk of them
> >> conflicting with a normal id.  However, the non-conflict is probably
> >> a bug.  FreeBSD uses the magic ids of 65534 for user nobody: group
> >> nobody.  These would have been (id_t)-2 with 16-bit ids.  They no
> >> longer match, so ls displays (id_t)-2 numerically.  FreeBSD also has
> >> a group nogroup = 65553 that doesn't match the nfs usage.  However2,
> >> in FreeBSD-1 wher ids were 16-bits, nobody was 32767 and nogroup was
> >> 32766. so they didn't match nfs for other reasons.  The 2 non-groups
> >> now seem to be just a bug -- FreeBSD-1 didn't have group nobody.
> >> 4.4BSD-Lite2 has the same values as FreeBSD-1.
> >
> > This is not full true for ZFS case.
> > On ZFS nobody is 2^32-2.
> 
> File systems don't get to decide this.  zfs actually uses 2^16-2.  It

ls -l /usr/ports/packages32/lang
total 2
lrwxr-xr-x  1 4294967294  wheel  33 Mar 17  2012 perl-threaded-5.12.4_4.tbz -> ../All/perl-threaded-5.12.4_4.tbz
lrwxr-xr-x  1 4294967294  wheel  27 Mar 17  2012 python27-2.7.2_4.tbz -> ../All/python27-2.7.2_4.tbz
lrwxr-xr-x  1 4294967294  wheel  21 Mar 17  2012 tcl-8.5.11.tbz -> ../All/tcl-8.5.11.tbz
lrwxr-xr-x  1 4294967294  wheel  29 Mar 17  2012 tcl-modules-8.5.11.tbz -> ../All/tcl-modules-8.5.11.tbz

Same in solaris, as i know.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20150125153639.GC76051>