Date: Thu, 26 Dec 1996 19:30:43 -0500 (EST) From: Charles Owens <owensc@enc.edu> To: Joerg Wunsch <joerg_wunsch@uriah.heep.sax.de> Cc: FreeBSD hackers <freebsd-hackers@freebsd.org>, ben@narcissus.ml.org Subject: Re: multi-group file access techniques / directory hardlinks Message-ID: <Pine.FBS.3.93.961226183435.24907A-100000@dingo.its.enc.edu> In-Reply-To: <199612262141.WAA00148@uriah.heep.sax.de>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 26 Dec 1996, J Wunsch wrote:
> As Charles Owens wrote:
>
> > > Directory hardlinks are impossible in FreeBSD. They have been
> > > discontinued quite some time ago.
> >
> > Uhhh... well, sort of. At least as of 2.1.6 it is still possible to use
> > ln(1) to create directory hardlinks using an undocumented flag.
>
> > 3. The official FreeBSD stance (that I seem to be hearing) that
> > directory hardlinks are unsupported is based on:
> >
> > a. the insufficient status of the tool support (previous point)
> > - and/or -
> > b. the fact that directory hardlinks are dangerous in the
> > hands of the uncareful.
>
> c. the fact that directory hardlinks have been discontinued in 2.2.
>
> 2.1.6 did indeed still support it, since this was a new feature, hence
> it didn't go into the 2.1.x tree.
>
> They are not only dangerous in the hands of the uncareful, but they
> are dangerous at all. As i wrote earlier, fsck did _always_ complain
> about additional hardlinks, so it was always an error to even try it.
>
> > As I stated in my original posting (on Dec 18), my goal is to come up with
> > an optimum technique for allowing multiple groups controlled access to a
> > file tree.
>
> It's probably better to concentrate on a one group per user technique,
> and put all the other people who are allowed mutually into secondary
> groups. The ugly old limits for secondary groups have just been
> killed (but this won't be in 2.2 yet). The experience on freefall
> proves that this concept is workable, although there's still a tool
> missing where a user can invite and de-invite others into his group.
I assume you mean the 16 groups per user limit, eh? Do you mean that in
the new, post 2.2 code there's really _no_ limit to the number of
secondary groups that a user can belong to? (for example, suppose every
one of my thousands of users belongs to their own personal group. If I
make the user 'metauser' a member of each one of these groups then there'd
be no problem? ...except perhaps perfromance issues as you mention
below?)
Will this show up in 2.2.1 and/or 3.0? (Is it in -current now?) I need
to be rolling out a solution in the next few months, but with this user
membership limit going away in the near future it looks like I may want to
take a more evolutionary approach.
> Maybe i'm missing something here, but it seems to me that those
> secondary groups should do what you want. David Nugent also suggested
> to me in private mail that he is thinking of a .db file for the group
> list as well, so speed issues might also go away soon.
>
> > A recent *article in 'Sys Admin' deals with this problem. One of the two
> > techniques suggested relies on the use of directory hardlinks, which is
> > why I'm currently interested in the topic.
>
> Even in systems that support them, they were only allowed for root
> users anyway. In order to remove such an extraneous hardlink, you had
> to bypass any and all validation tests in the kernel (as it is
> e.g. done if a directory is not empty, but you try rmdir'ing it).
>
> Finally, we aren't the first disallowing directory hardlinks. I
> personally know Data General's DG/UX which used to disallow this
> misfeature at least since 1990, Linux doesn't allow this, and i think
> there were even more systems.
Sounds good to me. I never really liked the idea of hard linked
directories anyway. :-)
Thanks!
---
-------------------------------------------------------------------------
Charles Owens Email: owensc@enc.edu
"I read somewhere to learn is to
Information Technology Services remember... and I've learned that
Eastern Nazarene College we've all forgot..." - King's X
-------------------------------------------------------------------------
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.FBS.3.93.961226183435.24907A-100000>
