[Samba] Help needed: valid users
Gary Dale
garydale at rogers.com
Thu Sep 17 09:30:42 MDT 2009
Chris Osicki wrote:
> On Wed, 16 Sep 2009 18:03:48 -0400
> Gary Dale <garydale at rogers.com> wrote:
>
>
>> Chris Osicki wrote:
>>
>>> Hi
>>>
>>> I'm using Samba 3.0.33 on Solaris10 and have the following problem.
>>> In the smb.conf I have
>>>
>>> workgroup = CORPROOT
>>> security = domain
>>>
>>> and users authenticated to CORPROOT domain can connect shares
>>> w/o problems, [homes] for example.
>>> Now I would like to create a share and restrict access to it just
>>> to a dozen of users or so.
>>>
>>> I tried
>>>
>>> valid users = +docs
>>> force user = usodocs
>>>
>>> where docs is a group in /etc/group and it didn't work.
>>> Looks like Samba is trying to look up the group docs on the domain
>>> controller in the CORPROOT domain.
>>>
>>> So, I tried this
>>>
>>> valid users = CORPROOT\user
>>> force user = usodocs
>>>
>>> it works.
>>> According to man page
>>> valid users = +docs
>>> should work.
>>> I must be missing something, but what?
>>>
>>> Is there any better/nicer way to achieve what I'm looking for?
>>> That is, to give a group of users full control over content of
>>> a share.
>>> I have several Linux Samba servers where I use POSIX ACLs to control
>>> read/write rights on the OS level and it works fine.
>>>
>>> I tried the same on the Solaris10 box with ZFS and its ACLs and it
>>> didn't work as expected (posted about it few weeks ago, no answers though)
>>>
>>> I would be very thankful for any help.
>>>
>>> BTW, anyone any idea how to attract attention to a post on this list?
>>> Virtual beer as attachment? ;-)
>>> My success rate is by now close to nothing.
>>>
>>> Thanks for your time.
>>>
>>> Regards,
>>> Chris
>>>
>>>
>> Further to my earlier response, you need to ensure that the group has
>> access to the share since Samba permissions cannot override Linux
>> permissions. You may want to set the Linux permissions to 777 while
>> testing. Leave off the force user and just try the "valid users". Also,
>> since you are using the + group prefix, this is strictly the Linux group
>> that you are granting permission to.
>>
>
> Thanks Gary for your reply.
>
> I followed your suggestions but it didn't work.
> Samba tries to resolve +group on the Domain Controller and not localy on Unix.
> If I put
>
> valid users = +CORPROOT\OG_ITS-SDL-SO-DXS-USO-BE
>
> where OG_ITS-SDL-SO-DXS-USO-BE is a group my NT account belongs to, it works.
>
> What could be causing Samba not checking +group localy on Unix?
>
> Thanks for your time.
>
> Regards,
> Chris
>
>
I'm not sure that Samba checks the Linux groups but Linux does. In a
Windows domain, all the accounts reside in the Domain. It may be
checking the Linux accounts for shares on the DC, but wouldn't be able
to on a member server. Perhaps one of the Linux gurus could answer your
question. However, for operations in the domain, you're best to stick
with domain entities, such as a domain group or domain user accounts. So
long as Samba has sufficient privileges to access the local Linux share,
it should be OK.
More information about the samba
mailing list