[Samba] Samba 4 AD share: Access denied
Ryan Ashley
ryana at reachtechfp.com
Tue Aug 5 11:17:38 MDT 2014
The way that sounds, the "file server" guide is incomplete, because
nowhere does it mention any of what you're telling me. I also have
little trouble finding good documentation on every Linux product I use.
S4 is the one big exception, but with the guides, it eliminates some of
that need. I do not buy the whole argument of using Windows for
documentation, because 90% of their documentation is rambling crud. When
you get an error and have an ID, the docs don't have the ID you want,
you are hosed.
Again, I am running Debian Wheezy 7.5 64bit under XenServer 6.2 with the
latest updates. The stable repos have an OLD version of S4, and I do not
mind building it myself anyway.
Finally, you have told me I need this and that, but no direction is
noted. How do I assign this stuff and why does this ONE system need it
when all the others don't? I would also believe that if I MUST assign
IDs to make file-sharing work, that my other setups (dozens of them)
would be long broken by now since I have never done it in the past. I
also know that even removing and rejoining the domain results in the
exact same IDs for those directories in my shared directory. That tells
me somehow the IDs resolve the same.
My guess here, is that you're telling me I need to assign these IDs so
winbind does not have to resolve them. In other words, when a user
accesses the share, the ID is associated with the group and it sends
that along with the request, which even the Linux stuff can understand
(ie: ID 4000 can access a directory owned by ID 4000). Am I correct here?
Oh and Rowland, I have been using Linux since before 2000. This is the
only major issue I have EVER encountered where a standard setup working
in dozens of locations is failing in this one. We deploy Linux as often
as Windows here, and we have become GOOD at using and working with it.
We use Debian, naturally.
On 08/05/2014 08:56 AM, steve wrote:
> On Tue, 2014-08-05 at 08:44 -0400, Ryan Ashley wrote:
>> Thanks, Rowland. The one here at my office is very similar to yours.
>> I'll worry about that later today.
>>
>> As to the two suggesting an older version or different location of TDB
>> files, not possible. This is a brand-new server running XenServer with
>> all three VMs running on it. DC01, PS01, and FS01 are ALL on the same
>> physical hardware. On top of that, when I rebuild, I use the exact same
>> parameters every time to avoid issues. My configuration command is
>> listed below. This exact parameter is used every single time I update S4.
>>
>> ./configure --enable-fhs --prefix=/usr --localstatedir=/var
>> --sysconfdir=/etc
> What distribution did you install on the VMs? It is rare that a Linux
> disribution will not install samba.
>> Now, the "idmap = ad" thing is in the guide. I followed the guide, but
>> none of these parameters are documented or commented so I am completely
>> lost as to what they do. I just follow the guide and expect it to work,
>> which it has until this one case. Comments in the configuration files
>> would REALLY help me understand this stuff more. I still have no clue
>> what 75% of the configuration does.
> It assumes you know about it. Linux documentation nearly always does.
> All it means is that you will need to add a minimum of gidNumber to the
> groups you wish your users to be members of. Then a minimum of uidNumber
> to the users. You can do that when you create the users but you need
> ldbmodify on the DC itself for the groups. Apart from that, the guide is
> more or less complete. If you want full documentation, you will have to
> go with microsoft.
> HTH,
> Steve
>
>
>> Either way, I just want to share files with AD groups. If this is the
>> wrong way, what is the right way? Again, my config is STRAIGHT from the
>> guide.
>>
>> On 08/05/2014 04:31 AM, Rowland Penny wrote:
>>> On 05/08/14 00:11, Ryan Ashley wrote:
>>>> DHCP Configuration:
>>>> ==================
>>>> ddns-update-style none;
>>>> option domain-name "truevine.lan";
>>>> option domain-name-servers 172.16.0.1,172.16.0.2;
>>>> default-lease-time 600;
>>>> max-lease-time 7200;
>>>> authoritative;
>>>> log-facility local7;
>>>> subnet 172.16.0.0 netmask 255.255.252.0 {
>>>> range 172.16.2.1 172.16.2.100;
>>>> option routers 172.16.0.254;
>>>> option broadcast-address 172.16.3.255;
>>>> }
>>>>
>>>> And I just realized I never finished setting up DNS updates. Well
>>>> that explains the reverse-DNS issue. I can handle that as I have it
>>>> working at my office (S4 DC, Win 7 clients) and that will fix the
>>>> reverse-lookup issue.
>>>> Now how are you proposing I assign ID numbers to groups? I have NEVER
>>>> had to or actually done that in the Windows world, and have not had
>>>> to do it since I started using S4 two years ago. Also, will assigning
>>>> ID numbers break all the other things on my network? I have four
>>>> storage devices joined to the domain using AD authentication for file
>>>> shares and they work fine. I do not want to break everything for this
>>>> if possible.
>>>>
>>> Here is my working dhcpd.conf:
>>>
>>> default-lease-time 14400;
>>> max-lease-time 14400;
>>> authoritative;
>>>
>>> subnet 192.168.0.0 netmask 255.255.255.0 {
>>> range 192.168.0.21 192.168.0.229;
>>> option subnet-mask 255.255.255.0;
>>> option broadcast-address 192.168.0.255;
>>> option time-offset 0;
>>> option routers 192.168.0.1;
>>> option domain-name "example.com";
>>> option domain-name-servers 192.168.0.5;
>>> option domain-search "example.com";
>>> option netbios-name-servers 192.168.0.5;
>>> option ntp-servers 192.168.0.5;
>>> }
>>>
>>> on commit {
>>> set ClientIP = binary-to-ascii(10, 8, ".", leased-address);
>>> set ClientDHCID = binary-to-ascii(16, 8, ":", hardware);
>>> set ClientName = pick-first-value(option host-name,
>>> config-option-host-name, client-name);
>>> log(concat("Commit: IP: ", ClientIP, " DHCID: ", ClientDHCID, " Name:
>>> ", ClientName));
>>> execute("/usr/local/sbin/dhcp-dyndns.sh", "add", ClientIP,
>>> ClientDHCID, ClientName);
>>> }
>>>
>>> on release {
>>> set ClientIP = binary-to-ascii(10, 8, ".", leased-address);
>>> set ClientDHCID = binary-to-ascii(16, 8, ":", hardware);
>>> log(concat("Release: IP: ", ClientIP));
>>> execute("/usr/local/sbin/dhcp-dyndns.sh", "delete", ClientIP,
>>> ClientDHCID);
>>> }
>>>
>>> Notice any differences ???
>>>
>>> Are you by any chance using the un-recomended Bind9 flat file backend ?
>>>
>>> Rowland
>>>
>
More information about the samba
mailing list