|
|
Subscribe / Log in / New account

Letters to the editor

Letters to the Editor

From:  Joe Klemmer <klemmerj@webtrek.com>
To:  letters@lwn.net
Subject:  Letters to the Editor
Date:  04 Nov 2002 11:06:00 -0500

	There's been a lack of letters to the editor that has been commented on
by LWN a number of times.  I'd like to express my thoughts on why there
have been few, if any, people writing in.

	With the new CMS built for LWN the advent of comments to specific
articles was added.  This was due to a large request from readers. 
There is nothing wrong with being able to comment and have a
psudo-interactive discussion.  A side effect, though, is that things
people previously would have sent in as letters are now simply being
posted as comments.

	Is this good or bad or a non-issue?  I can't say.  For me, I'd rather
have the LttE than article comments but that's just my preference. 
Maybe a compromise system could be used.  A page with an outline of all
the comments ordered by article title might work.  This is just a
thought off the top of my head.  Anyone else have any ideas?

-- 
Your mouse has moved.
Windows(R) must be restarted for the change to take effect.
Reboot now?  [OK]


Comments (3 posted)

Looking for a LAMP distro

From:  havoc <havoc@harrisdev.com>
To:  letters@lwn.net
Subject:  Looking for a LAMP distro
Date:  Wed, 30 Oct 2002 21:50:09 -0700

A lot of attention has been given to the huge group of independent 
developers and companies that create a huge volume of Linux software 
that is Apache, MySQL and Perl/Python/PHP centered.  O'Reilly has 
created a seperate web page dedicated to those people/projects.  What I 
don't get is why Red Hat, SuSE or Mandrake don't have a single-CD distro 
aimed at supporting this crowd.

As a LAMP developer, I would love to point people intersted in my 
software toward a LAMP distro and say, "If you're intested in this 
software, but don't have a Linux computer, just download this distro, 
install it and then install our software over it."  To my way of 
thinking, this small, "specialized" server distro would reqire very 
little in the way of additional maintenance cost for any of the 
established Linux distro companies, and provide an excellent "gateway 
Linux" to get whole companies hooked on thier product.

Jody Harris
Realization Systems, Inc.
-- 
http://www.realizationsystems.com/ - changing the way people communicate
http://www.galacticslacker.com/ - read it and weep

Comments (2 posted)

On ACLs

From:  Neil Brown <neilb@cse.unsw.edu.au>
To:  letters@lwn.net
Subject:  On ACLs
Date:  Wed, 6 Nov 2002 23:00:35 +1100




You commented that you would like more letters so I thought I would
spend a few minutes writing something - something on the topic of ACLs
which as you noted caused a lot of discussion and differing opinions
on linux-kernel.

For myself I think that it is sad that ACL support had to go into
Linux.  Not sad that it *did*, but sad that it *had to*.
Linus is ever the pragmatist, and including support for ACL's
is certainly the pragmatic thing to do.  But I think that the
environment that makes it a pragmatic decision is sad.

You see, I would rather go in the opposite direction, and remove what
ACL's we do have from being supported by the kernel:  they aren't
needed, and are often 'wrong', except in the simplest cases.

They aren't needed because I have access to much more flexible ACL's
completely outside of the kernel.  Apache, for example, provides very
flexible access control via the .htaccess file and various 'require'
directives and authentication mechanisms.  These mechanisms allow
people to create their own groups and give access based on patterns
in filenames, both features that are very useful and unlikely to be
supported by any ACL mechanism that is embedded in the kernel.

You might think that apache's access control only allows control of
read access, but write access is also very much a possibility.  By
defining a few generally applicable 'PUT' handlers (e.g. one which
will append, one which will check-in to RCS first, etc) a sysadmin
can make it fairly straight forward for users to give controlled write
access to files as they choose.

And this leads to the second issue, that current ACLs (and by that I
mean UNIX rwx for each of ugo) are wrong except in the simplest cases.

Giving anyone else unfettered write access to your files is probably a
bad idea.  We have a long history of how much of a bad idea a world
writable /tmp is, and group-writable directories aren't really much better.
The issues with others-writable files aren't so bad, but still, in
most cases you would really like some sort of control.  Possibly
allowing others to append, providing their username appears first
would be ok.  Possibly checking the file into a revision control
system before making a change would be ok.  But un-checked write
access just isn't sensible.

Obviously some files would benefit from much more subtle access
control rules.  Your example of /etc/password as mentioned in the
article on reiser4 is a good one.  Some people possibly should have
write access to some parts of their own record.  Some people might be
denied read access to some fields of other people's records.  Hans
Reiser, it would seem, would like to embed all that knowledge in the
filesystem.  I would rather lift it all up and embed it in some
user-space service.  Quite possibly that service could present a
filesystem-like interface (as I'm sure it would in plan-9) and that
interface could be 'mounted' into the filesystem name-space.  But
embedding knowledge of such access controls in the kernel is, to me,
wrong.


So what is my grand vision (which will never eventuate due to the
weight of current-practice)?

- File systems do not store any ownership/access control information.
- File systems are mounted either readonly, or writable.  / and /usr
  are readonly.  /home (which will only contain my home) is writable.
- Each process has a separate 'mount table' and associated view of the
  name space (this is coming to Linux if it isn't here already).
  My processes see my home directory, your processes see yours.
- Access to other people's personal filesystems have to be through
  some sort of gateway, such as apache/http.  Such gateways would be
  able to impose arbitrary access controls as appropriate.
  There may well be a very light weight gateway that provides everyone
  with read-only access to a certain part of other peoples home
  directories (e.g. /home/public) to make sharing easier.
- These gateways would use cryptographically secure identities (much
  like ssh does, and possibly using something like ssh-agent to
  supply them) so they could easily and securely be either remote or
  local.

Thus we lift the whole ACL issue out of the kernel and place it
clearly in user-space.  As there doesn't seem to be clear agreement
about what ACLs should really look like anyway (witness the Posix
draft that nobody seems to like), I think the flexibility of being in
user-space is a good thing.

Doing away with access bits does mean that we loose the 'x' bit.  But
having non-executable files in directories in your PATH is a bit
pointless anyway, and the kernel already knows what files are
executable based on 'magic numbers'.
The 'x' bit of directories doesn't add anything useful over the 'r'
bit.

It would also mean loosing the possibility of removing write access
from files that you own.  This (the 'user-write' bit) is probably the
only permission bit that might be worth leaving, but I would want to
think about it some more before I was certain that (in the ideal
world) we should even keep that.


I think filesystems should be left to store files and names of files
  (and symlinks/devices I guess)
I think inter-person access control should be left to user-space
  daemons which are in a position to be more flexible than any ACL scheme
  that a kernel/fs developer is likely to come up with.
I think the filesystem interface is likely to be a good interface for
  accessing such daemons, but that is quite different from embedding
  the daemons functionality in a filesystem.

As a sort of summary, it seems a pity to have to include a
questionable feature due to outside pressure.
It is true that having ACL support in the kernel doesn't preclude me
from coming up with a system that doesn't need it.  However as
Linus said recently on another matter (LKCD I think it was), a problem
with including something that is 'good' but might not be 'best' is
that it reduced the incentive to create the 'best' thing.  I feel that
logic could apply to ACLs.

NeilBrown

Comments (6 posted)

Page editor: Jonathan Corbet


Copyright © 2002, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds