I have a Linux file server. I am using SAMBA 3 as a domain controller.
I want to set up SAMBA shares on the file server that do not have to be accessed from Windows machines via either UNC notation or by separate mapped drives.
Instead, I want to have a share on the Linux server called Public that is accessible to all network users from any Windows machine. Within that share I want all users to be able to open, edit, and create any files or folders, EXCEPT certain specific folders.
For certain specific folders within the Public share, I want access controlled by a SAMBA valid users list, with the user names validated by the domain controller.
In other words:
/Public/ (any Windows user can see it, put things into it, etc.) Folder 1 (anybody can see it and open it and do anything inside it.) Folder 2 (anybody... ditto...) Folder 3 (access restricted to valid users) Folder 4 (anybody can ... etc.) Folder 5 (access restricted to valid users)
I've tried a number of things, none of which work.
Right now there's a share on the server called /data/. The only SAMBA command for that share is:
writeable = yes
All of the shares that people actually interact with are inside /data/. They all have permissions set as 777 for root, group, and Others in Nautilus. Some of them also have SAMBA valid users lists, which effectively override the file system permissions, UNLESS I put the share inside one of the other shares, in this case, /Public/.
There isn't anything unusual about /Public/ compared to the other shares as regards either file system permissions or SAMBA commands.
If I create a share called /Foo/ inside /Public/ and apply a valid users list, then if somebody not on the list on a Windows machine issues \SERVER\Foo, they are asked for credentials. However, if they issue \SERVER\Public, then try to open \Foo from there, they are allowed in.
I also don't fully understand the force create mode and force directory mode commands, or the create mask command, so any help in showing how those things can affect his would be great.
I don't want to do veto files; it hides the folder and again requires either UNC or mapped drive access.
I tried to use dont descend but I can't seem to make it work at all.
I realize that the Windows and Linux file systems are both implicated here, and they behave differently with regard to permissions, but it just seems to me that this is such a simple thing that there has to be a way to make it work.
This situation cannot be affected by setting folder permissions in Windows, I either get "access denied" (for folders created in Linux), or Windows appears to let me make changes but they don't have any effect (for folders created on the Linux server from Windows).
To summarize:
The way it is today:
/data/ /data/Public/ (UNC or mapping required; no valid user list; anybody can see and get into) /data/Another Share/ (UNC or mapping required; valid domain user list controls access) /data/Third Share/ (UNC or mapping required; different valid domain user list controls access) /data/Public/Some Share/ (even though there's a valid user list, any users coming through /Public/ can get in; users not on the list coming directly through a UNC or mapped drive cannot)
The way I want it is:
/data/ /data/Public/ (UNC or mapping required; no valid user list; anybody can see and get into) /data/Public/Another Share/ (Once in Public, valid domain user list controls access) /data/Public/Third Share/ (Once in Public, different valid domain user list controls access) /data/Public/Anything Else (Once in Public, anybody can see and get into)
I want to continue to use the domain to validate credentials, I don't want to have to create separate user accounts and access groups on the file server.
Thanks for any suggestions.
Ken Dibble www.stic-cil.org
On Wed, Mar 2, 2016 at 5:21 PM, Ken Dibble krdibble@stny.rr.com wrote:
I have a Linux file server. I am using SAMBA 3 as a domain controller.
I want to set up SAMBA shares on the file server that do not have to be accessed from Windows machines via either UNC notation or by separate mapped drives.
Instead, I want to have a share on the Linux server called Public that is accessible to all network users from any Windows machine. Within that share I want all users to be able to open, edit, and create any files or folders, EXCEPT certain specific folders.
I've created some tricky Samba configurations, but they are tough to get right!
Logged into the server using an admin account (like root), typing:
testparrm
will report what Samba thinks the configuration is, including an uncommented config output, which can be handy to compare against your Samba configs to see if there are commands Samba is ignoring or misinterpreting.
Post that and we'll see if it matches what you've described above.
http://www.webmin.com On 2 Mar 2016 11:57 p.m., "Ted Roche" tedroche@gmail.com wrote:
On Wed, Mar 2, 2016 at 5:21 PM, Ken Dibble krdibble@stny.rr.com wrote:
I have a Linux file server. I am using SAMBA 3 as a domain controller.
I want to set up SAMBA shares on the file server that do not have to be accessed from Windows machines via either UNC notation or by separate
mapped
drives.
Instead, I want to have a share on the Linux server called Public that is accessible to all network users from any Windows machine. Within that
share
I want all users to be able to open, edit, and create any files or
folders,
EXCEPT certain specific folders.
I've created some tricky Samba configurations, but they are tough to get right!
Logged into the server using an admin account (like root), typing:
testparrm
will report what Samba thinks the configuration is, including an uncommented config output, which can be handy to compare against your Samba configs to see if there are commands Samba is ignoring or misinterpreting.
Post that and we'll see if it matches what you've described above.
-- Ted Roche Ted Roche & Associates, LLC http://www.tedroche.com
[excessive quoting removed by server]
On Thu, Mar 3, 2016 at 6:21 AM, Ken Dibble krdibble@stny.rr.com wrote:
I have a Linux file server. I am using SAMBA 3 as a domain controller. I want to set up SAMBA shares on the file server that do not have to be accessed from Windows machines via either UNC notation or by separate mapped drives. ...
That's a long question.... :)
Don't forget to ask in Samba's user mailing list! https://lists.samba.org/