[Samba] Windows XP always see folder with read-only attribute set

Héctor Sánchez Sanmartín hector at planatec.es
Mon Jan 14 10:32:44 GMT 2008


Thanks for the info Rune, but my problem is slightly different. My 
trouble is not that users cannot write over a folder, actually the can 
operaty normally over them; the trouble is that on Windows XP and 2003 
clients, windows shows folders inside the shares as read-only (when you 
go over the folder and tell windows to display its properties, the 
"read-only" attribute is checked), but they still can operate and write 
within them. This does not happens on windows 2000 clients.

I find it very strange than no one else has this trouble as I reduced 
the samba config to the minimum and still have the problem; I'm started 
to think that could be due to a windows update because we haven't notice 
it in the past and we have been running something like 20 samba servers 
for 4 years without any trouble. Any help will be more than welcome.

Thanks a lot in advance.


Rune Tønnesen escribió:
> Chris Smith skrev:
>> On Friday 11 January 2008, Chris Smith wrote:
>>  
>>> instead
>>> of "writable" or "writable".
>>>     
>>
>> SHould be "writeable" or "writable".
>>
>>   
> Sorry I was wrong about that.
>
> Back to the problem
>
> from 
> http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/AccessControls.html 
>
>
> try this
>
>
>      Users Cannot Write to a Public Share
>
> The following complaint has frequently been voiced on the Samba 
> mailing list: " We are facing some troubles with file/directory 
> permissions. I can log on the domain as admin user (root), and there's 
> a public share on which everyone needs to have permission to 
> create/modify files, but only root can change the file, no one else 
> can. We need to constantly go to the server to *|chgrp -R users *|* 
> and *|chown -R nobody *|* to allow other users to change the file. "
>
> Here is one way the problem can be solved:
>
>   1.
>
>      Go to the top of the directory that is shared.
>
>   2.
>
>      Set the ownership to whatever public user and group you want
>
>      |$ |find `directory_name' -type d -exec chown user:group {}\;
>      |$ |find `directory_name' -type d -exec chmod 2775 {}\;
>      |$ |find `directory_name' -type f -exec chmod 0775 {}\;
>      |$ |find `directory_name' -type f -exec chown user:group {}\;
>         
>
>            Note
>
>      The above will set the |SGID bit| on all directories. Read your
>      UNIX/Linux man page on what that does. This ensures that all files
>      and directories that are created in the directory tree will be
>      owned by the current user and will be owned by the group that owns
>      the directory in which it is created.
>
>   3.
>
>      Directory is /|/foodbar|/:
>
>      |$ |*|chown jack:engr /foodbar|*
>         
>
>            Note
>
>      This is the same as doing:
>
>      |$ |*|chown jack /foodbar|*
>      |$ |*|chgrp engr /foodbar|*
>         
>   4.
>
>      Now type:
>
>      |$ |*|chmod 2775 /foodbar|*
>      |$ |*|ls -al /foodbar/..|*
>         
>      You should see:
>
>      drwxrwsr-x  2 jack  engr    48 2003-02-04 09:55 foodbar
>         
>   5.
>
>      Now type:
>
>      |$ |*|su - jill|*
>      |$ |*|cd /foodbar|*
>      |$ |*|touch Afile|*
>      |$ |*|ls -al|*
>         
>      You should see that the file |Afile| created by Jill will have
>      ownership and permissions of Jack, as follows:
>
>      -rw-r--r--  1 jill  engr     0 2007-01-18 19:41 Afile
>         
>   6.
>
>      If the user that must have write permission in the directory is
>      not a member of the group /engr/ set in the |smb.conf| entry for
>      the share:
>
>      /|force group = engr|/
>
>
>
>


-- 
Héctor Sánchez Sanmartín
PlanaTec Software S.L. ** Castellón (Spain)
tlf: +34 964340560 ** fax: +34 964340562



More information about the samba mailing list