CVS update: samba/source/include

tridge at samba.anu.edu.au tridge at samba.anu.edu.au
Tue Aug 25 16:40:21 EST 1998


Date:	Tuesday August 25, 1998 @ 16:40
Author:	tridge

Update of /data/cvs/samba/source/include
In directory samba:/tmp/cvs-serv8115

Modified Files:
	smb.h 
Log Message:
changed the default permissions code to do this:

  if ((sbuf->st_mode & S_IWUSR) == 0)
      result |= aRONLY;

rather than the very complex user/group permissions checks we do
currently. This is equivalent ot setting "alternate permissions = yes"
in the old code. The change is motivated by three main reasons:

1) it's basically impossible to second guess whether a file is
writeable without trying to open it for writing. ACLs, root squash etc
just make it too hard.

2) setting it not RONLY if the owner can write is closer to what NT
does (eg. look at a cdrom - files are not marked read only).

3) it prevents the silly problem of copying files from a read only
share to a writeable share and then finding you can't write to them as
windows preserves the RONLY flag. Lots of people get bitten by this
when they drag a folder from a Samba drive. It also hurts some install
programs.

I have also added a new flag type for loadparm.c called
FLAG_DEPRECATED which I've set for "alternate permissions". I'll soon
add code to testparm to give a warning about deprecated options. 




More information about the samba-cvs mailing list