unix chmod not following NTFS/FAT attrib operation [w/patch2]

Mike808 mike808 at networkusa.net
Fri Dec 8 21:58:22 GMT 2000


[patch of samba-2.0.7/source/param/loadparam.c]
[patch of samba-2.0.7/source/smbd/dosmode.c]

I forgot these on the earlier post:

[patch of samba-2.0.7/source/include/proto.h]

$ diff -c proto.h.orig proto.h
*** proto.h.orig        Tue Apr 25 18:06:48 2000
--- proto.h     Wed Dec  6 23:11:03 2000
***************
*** 1220,1225 ****
--- 1220,1226 ----
  BOOL lp_fake_dir_create_times(int );
  BOOL lp_blocking_locks(int );
  BOOL lp_inherit_perms(int );
+ BOOL lp_dos_chmod(int );
  int lp_create_mask(int );
  int lp_force_create_mode(int );
  int _lp_security_mask(int );

---------------------------------------------
[patch of samba-2.0.7/docs/manpages/smb.conf.5]

$ diff -c smb.conf.5.orig smb.conf.5
*** smb.conf.5.orig     Tue Apr 25 20:59:00 2000
--- smb.conf.5  Wed Dec  6 23:19:47 2000
***************
*** 1025,1030 ****
--- 1025,1033 ----
  \fBdont descend\fP
  .IP
  .IP o
+ \fBdos chmod\fP
+ .IP
+ .IP o
  \fBdos filetime resolution\fP
  .IP
  .IP o
***************
*** 2359,2364 ****
--- 2362,2383 ----
  .IP
  \fBExample:\fP
  \f(CW dont descend = /proc,/dev\fP
+ .IP
+ .IP "\fBdos chmod (S)\fP"
+ .IP
+ Under DOS and Windows, any user can can change the attributes of a
+ file\&. Under POSIX semantics, only the owner of the file
+ or root may change the permissions\&. By default, Samba runs with
POSIX
+ semantics and refuses to change the permissions on a file if the user
+ smbd is acting on behalf of is not the file owner\&. Setting this
option
+ to True allows DOS semantics and smbd will change the file permissions
as
+ DOS requires\&.
+ .IP
+ \fBDefault:\fP
+ \f(CW dos chmod = False\fP
+ .IP
+ \fBExample:\fP
+ \f(CW dos chmod = True\fP
  .IP
  .IP "\fBdos filetime resolution (S)\fP"
  .IP

---------------------------------------------
[patch of samba-2.0.7/docs/html/smb.conf.5.html]

$ diff -c smb.conf.5.html.orig smb.conf.5.html
*** smb.conf.5.html.orig        Tue Apr 25 18:05:38 2000
--- smb.conf.5.html     Wed Dec  6 23:25:41 2000
***************
*** 583,588 ****
--- 583,589 ----
  <p><li > <a href="smb.conf.5.html#directorymode"><strong>directory
mode</stron
g></a>
  <p><li > <a
href="smb.conf.5.html#directorysecuritymask"><strong>directory sec
urity mask</strong></a>
  <p><li > <a href="smb.conf.5.html#dontdescend"><strong>dont
descend</strong></
a>
+ <p><li > <a href="smb.conf.5.html#doschmod"><strong>dos
chmod</strong></a>
  <p><li > <a href="smb.conf.5.html#dosfiletimeresolution"><strong>dos
filetime
resolution</strong></a>
  <p><li > <a href="smb.conf.5.html#dosfiletimes"><strong>dos
filetimes</strong>
</a>
  <p><li > <a href="smb.conf.5.html#exec"><strong>exec</strong></a>
***************
*** 1486,1491 ****
--- 1487,1505 ----
  <code>        none (i.e., all directories are OK to descend)</code>
  <p><strong>Example:</strong>
  <code>        dont descend = /proc,/dev</code>
+ <p><a name="doschmod"></a>
+ <p></p><dt><strong><strong>dos chmod (S)</strong></strong><dd>
+ <p>Under DOS and Windows, if any user can change the permissions of a
+ file. Under POSIX semantics, only the owner of the file
+ or root may change the permissions. By default, Samba runs with POSIX
+ semantics and refuses to change the permissions on a file if the user
+ smbd is acting on behalf of is not the file owner. Setting this option
+ to True allows DOS semantics and smbd will change the file permissions
as
+ DOS requires.
+ <p><strong>Default:</strong>
+ <code>        dos chmod = False</code>
+ <p><strong>Example:</strong>
+ <code>        dos chmod = True</code>
  <p><a name="dosfiletimeresolution"></a>
  <p></p><dt><strong><strong>dos filetime resolution
(S)</strong></strong><dd>
  <p>Under the DOS and Windows FAT filesystem, the finest granularity on

---------------------------------------------
[patch of samba-2.0.7/docs/yodl/smb.conf.5.html]

$ diff -c smb.conf.5.yo.orig smb.conf.5.yo
*** smb.conf.5.yo.orig  Tue Apr 25 18:05:55 2000
--- smb.conf.5.yo       Wed Dec  6 23:29:39 2000
***************
*** 840,845 ****
--- 840,847 ----

  it() link(bf(dont descend))(dontdescend)

+ it() link(bf(dos chmod))(doschmod)
+
  it() link(bf(dos filetime resolution))(dosfiletimeresolution)

  it() link(bf(dos filetimes))(dosfiletimes)
***************
*** 2105,2110 ****
--- 2107,2129 ----

    bf(Example:)
  tt(   dont descend = /proc,/dev)
+
+ label(doschmod)
+ dit(bf(dos chmod (S)))
+
+ Under DOS and Windows, if any user can change the permissions of a
+ file. Under POSIX semantics, only the owner of the file
+ or root may change the permissions. By default, Samba runs with POSIX
+ semantics and refuses to change the permissions on a file if the user
+ smbd is acting on behalf of is not the file owner. Setting this option
+ to True allows DOS semantics and smbd will change the file permissions
as
+ DOS requires.
+
+   bf(Default:)
+ tt(   dos chmod = False)
+
+   bf(Example:)
+ tt(   dos chmod = True)

  label(dosfiletimeresolution)
  dit(bf(dos filetime resolution (S)))

---------------------------------------------

That's all for now. Any place I missed?

mike808/
-- 
perl -e "print
pack\"H*\",\"596f752063616e277420666978207374757069642e\""




More information about the samba mailing list