Source-Changes-D archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src/tests/fs/common



On Fri Dec 31 2010 at 19:45:26 +0000, David Laight wrote:
> On Fri, Dec 31, 2010 at 06:16:41PM +0000, Antti Kantee wrote:
> > Module Name:        src
> > Committed By:       pooka
> > Date:               Fri Dec 31 18:16:41 UTC 2010
> > 
> > Modified Files:
> >     src/tests/fs/common: h_fsmacros.h
> > 
> > Log Message:
> > Introduce r/o tests.  They do two mounts: the first one is r/w and
> > runs a generator which primes the fs.  The second one is r/o and
> > does the actual testing.  Also, introduce a nfsro fstype which does
> > a clientside r/w mount for a r/o server export.
> > 
> > requested by yamt
> > 
> > (one nfsro test currently fails with EROFS vs. EACCES.  Hopefully
> > someone else can debate the correct errno)
> 
> >From what I remember of the NFS protocol, the following 'rules' applied:
> 1) If you export part of a filesystem, you export all of the filesystem.
> 2) If you give anyone access, you give everyone access.
> 3) If you give anyone write access, you give everyone write access.
> This is all because it is the 'mount' protocol that verifies whether
> a client has access - so a client that disobeys the mount protocol, or
> fakes up valid nfs file handles can avoid the access checks.
> 
> It is possible that netbsd's nfs server does additional checks but
> they are expensive to do on every nfs request.

That's good advise to someone who is configuring an nfs server.

-- 
älä karot toivorikkauttas, kyl rätei ja lumpui piisaa


Home | Main Index | Thread Index | Old Index