[Samba] share permissions

Eduardo Sotomayor easgs at hotmail.com
Thu Aug 22 14:55:11 MDT 2013


I asked something similar a few weeks ago and this is the answer I got


Am 12.08.2013 20:15, schrieb Eduardo Sotomayor:

> I read at the samba4 wiki that to setup a samba4 share you need to

>

>   Create a folder that you want to
share

>

> # mkdir -p /srv/samba/Demo/

>

>   Add a new share to your smb.conf:

>

> [Demo]

>       path = /srv/samba/Demo/

>       read only = no

>

>

> but what about permission at os level? I mean do I have to chmod 770

> or chmod 2770 the folder or else?

> I read somewhere that it was necessary to chmod 777 but that configuration
is very unsecure at os level.

 

 

The ACLs on the share/filesystem are now fully manageable through 

windows. The filesystem ACLs are stored in extended attributes (that's 

why you need an filesystem supporting ext. ACLs).

What I understand from this answer is that no matter what the permissions are
at linux os level.


>No problem, glad its working :)

>Ricky


>On Thu, Aug 22, 2013 at 11:59 AM, Kevin Field <kev at brantaero.com> wrote:

> Oh, I see.  At first I read it as /home/me/srv.  Gotcha.  It works! Thanks
> very much Ricky!  -K
>
>
> On 2013-08-22 12:49 PM, Ricky Nance wrote:
>
>> It looks at all of them, but the important thing is that its 0755 all
>> the way to the folder being used (if there is any XXX0 permissions on
>> the way to the folder it will cause things to fail, which is the case
>> with the 'me' part of /home/me/share as it has 0700 permissions).
>>
>>
>> On Thu, Aug 22, 2013 at 10:54 AM, Kevin Field <kev at brantaero.com
>> <mailto:kev at brantaero.com>> wrote:
>>
>>     Oh, so it only looks at the immediate parent's permissions?  Not the
>>     grandparent?  I find that even more bewildering but a whole lot
>>     easier to work with if that's the case :)
>>
>>     Thanks,
>>     Kev
>>
>>
>>     On 2013-08-22 11:44 AM, Ricky Nance wrote:
>>
>>         No, you can use /home/srv/share as long as srv (under home) is 755
>>         permissions. Samba does run as root, but it also still obeys the
>>         rules
>>         underlying file system.
>>
>>         Ricky
>>
>>
>>         On Thu, Aug 22, 2013 at 10:19 AM, Kevin Field <kev at brantaero.com
>>         <mailto:kev at brantaero.com>
>>         <mailto:kev at brantaero.com <mailto:kev at brantaero.com>>> wrote:
>>
>>              I can understand that.
>>
>>              However, I'm a bit confused about how this is supposed to be
>>              practical in the case of Samba.  Samba runs as root, so it
>>         can see
>>              everything. I'm telling it to share a particular folder.
>>           Why should
>>              it look at the ACLs of folders above that, when there's no
>>         way they
>>              will be otherwise accessible via Samba?
>>
>>              The reason I bother with this question is that /home and
>>         /srv are on
>>              two different partitions.  I set it up so that the bulk of
>>         space
>>              would be available under /home.  Okay, so it sounds like
>>         links can
>>              come to rescue here.  I dig around and it seems that hard
>>         links on
>>              directories have not been allowed since the 70's.  Symbolic
>>         links
>>              could work, but if you enable the following of symbolic
>>         links in
>>              smb.conf, it can open up security holes.  So to me it seems
>>         there's
>>              no workaround for a design that doesn't make sense in the
>> first
>>              place (checking the ACLs of parent directories even if
>>         you're root
>>              and they're irrelevant to the application of sharing the
>> given
>>              directory.)
>>
>>              Am I missing something?
>>
>>              Thanks,
>>              Kev
>>
>>
>>              On 2013-08-20 11:22 AM, Ricky Nance wrote:
>>
>>                  Permissions are hard to explain (possibly because I
>>         don't fully
>>                  understand them myself I guess), but if you have a
>>         directory
>>                  (say /srv)
>>                  and you give it 0700 permissions, then only the person
>>         that owns
>>                  that
>>                  directory is able to see anything under it, however if
>>         you give
>>                  it 0755,
>>                  then ANYONE can see (the second 5 is R-X for everyone)
>>         whats in
>>                  there,
>>                  now you have a directory under that, lets call it
>>         share, (so
>>                  /srv/share)
>>                  and you give it permissions of 0777, then everyone can
>>                  read/write in the
>>                  share folder, but no one can write to the /srv folder
>>         except the
>>                  owner.
>>                  So when you had a share under /home/user (which is
>>         typically
>>                  /home is
>>                  755, and the /home/user is 0700) then no one had access
>>         to the
>>                  underlying directories (even if the underlying
>>         directory is 777,
>>                  because
>>                  the user simply can't get to that point)...
>>
>>                  If anyone disagree's or could explain this better
>>         please feel
>>                  free to do
>>                  so, I am not opposed to learning new things :)
>>
>>                  Ricky
>> 		 	   		  


More information about the samba mailing list