[Samba] Fixing sysvol permissions (SOLVED)

Mark Foley mfoley at ohprs.org
Sat Jun 23 22:10:35 UTC 2018


On Wed, 20 Jun 2018 12:05:13 +0200 L.P.H. van Belle wrote:
>
> As said very busy, but i  can spare a few minutes now.
>
> -rwxrwxr-x+ 1 3000000 domusers 2240 2018-06-18 17:33:55 /var/lib/samba/sysvol/hprs.local/policies/{3C103F7B-7250-4610-BC45-8B06353CAA7C}/User/Documents & Settings/fdeploy1.ini
> -rwxrwx---+ 1 3000000 users 64 2018-06-18 17:34:22 /var/lib/samba/sysvol/hprs.local/policies/{3C103F7B-7250-4610-BC45-8B06353CAA7C}/GPT.INI
> -rwxrwx--- 1 3000000 users 59 2015-05-15 14:22:44 /var/lib/samba/sysvol/hprs.local/policies/{BCA8FAF8-6904-44C4-9D32-28400BE61028}/GPT.INI
> -rwxrwxrwx 1 root root 199 2015-05-21 14:42:59 /var/lib/samba/sysvol/hprs.local/policies/{BCA8FAF8-6904-44C4-9D32-28400BE61028}/Machine/Scripts/Startup/addadmins.bat
> -rwxrwx--- 1 3000000 users 104 2015-05-15 14:22:16 /var/lib/samba/sysvol/hprs.local/policies/{BCA8FAF8-6904-44C4-9D32-28400BE61028}/Machine/Scripts/scripts.ini
> -rwxrwx--- 1 3000000 domusers 142 2016-01-19 17:04:23 /var/lib/samba/sysvol/hprs.local/policies/{BCA8FAF8-6904-44C4-9D32-28400BE61028}/Machine/Microsoft/Windows NT/SecEdit/GptTmpl.inf
> -rwxrwx---+ 1 3000008 HPRS\domain admins 23 2016-01-23 16:03:46 /var/lib/samba/sysvol/hprs.local/policies/{31B2F340-016D-11D2-945F-00C04FB984F9}/GPT.INI
>
>
> Now this is .. Not correct... 
>  
> There is only one i think is correct. base on what you show. 
> -rwxrwx---+ 1 3000008 HPRS\domain admins  but for that you need to show the getfacl output. 
>  
> Ok, do the following.
> 1) reset the sysvol rights with my script and reapply to all folders recursive. 
> start here:  /var/lib/samba/sysvol

A bit unclear on this. You say to "reset the sysvol rights with my script." I assume that to
actually do the update you have to set APPLY_CHANGES_DIRECT="yes" in your script. I did that. I
also changed to directory /var/lib/samba/sysvol and ran the script from that working directory.
I assume that's what you meant. Did this reset the sysvol rights? I don't know what you mean by
"reapply to all folders recursive." Does your script do that or do I have to do something
additionally myself?

Here is the current facl list for sysvol:

# file: sysvol
# owner: root
# group: BUILTIN\134administrators
user::rwx
user:root:rwx
user:3000000:rwx
user:3000001:r-x
user:3000002:rwx
user:3000003:r-x
group::rwx
group:BUILTIN\134administrators:rwx
group:BUILTIN\134server\040operators:r-x
group:NT\040AUTHORITY\134system:rwx
group:NT\040AUTHORITY\134authenticated\040users:r-x
mask::rwx
other::---
default:user::rwx
default:user:root:rwx
default:user:3000000:rwx
default:user:3000001:r-x
default:user:3000002:rwx
default:user:3000003:r-x
default:group::---
default:group:BUILTIN\134administrators:rwx
default:group:BUILTIN\134server\040operators:r-x
default:group:NT\040AUTHORITY\134system:rwx
default:group:NT\040AUTHORITY\134authenticated\040users:r-x
default:mask::rwx
default:other::---

There is one directory under sysvol: hprs.local. Here is the facl list for that directory:

# file: hprs.local
# owner: root
# group: BUILTIN\134administrators
user::rwx
user:root:rwx
user:3000000:rwx
user:3000001:r-x
user:3000002:rwx
user:3000003:r-x
group::rwx
group:BUILTIN\134administrators:rwx
group:BUILTIN\134server\040operators:r-x
group:NT\040AUTHORITY\134system:rwx
group:NT\040AUTHORITY\134authenticated\040users:r-x
mask::rwx
other::---
default:user::rwx
default:user:root:rwx
default:user:3000000:rwx
default:user:3000001:r-x
default:user:3000002:rwx
default:user:3000003:r-x
default:group::---
default:group:BUILTIN\134administrators:rwx
default:group:BUILTIN\134server\040operators:r-x
default:group:NT\040AUTHORITY\134system:rwx
default:group:NT\040AUTHORITY\134authenticated\040users:r-x
default:mask::rwx
default:other::---

> Now, add to you sysvol :  acl_xattr:ignore system acls = yes
> restart samba. 

Per Rowland's caution, I'm saving this for last if all else fails.

> Goto the share rights and check/reapply them. 

Did that. Although I did that BEFORE running your samba-check-set-sysvol.sh script. Was that bad?

> Goto Folder rights and reapply them Recursively 

Did that. Again, I did that BEFORE running your samba-check-set-sysvol.sh script. Was that bad?
> Goto you GPO tools, and klik on every GPO one, you might see a warning about incorrect rights, that is correct. 
>
> Let windows this is, that ok.

I did that. Every GPO said the permissions were inconsistent. I clicked OK on every one to update.

> Review the linked policies and if needed correct GPO's if you use groups to apply specific settings. 

I reviewed linked policies, but if there was something for me to do it wasn't obvious.  There
was a message saying these policies were linked elsewhere, but nothing for me to do. 

> Whenever you change settings in the sysvol share, you might need to repied above steps. 
> This will fix it, if not, then there is another problem i have not seen yet. 
>  
> but the currect rights layout from above is not ok and use getfacl of setfacl NOT chmod/chown.
> using chmod/chown in sysvol, after settting ignore system acls = yes might open an problem again, 
> then repeat above steps again. 

Well, per my previous message in this thread, I did change group ownership from 100 (users) to
10000 (Domain Users) for all files and directories under sysvol that had group 'users'.  But I
did apply all of your above steps again after that. 

OK, I'm going to restart samba, reboot one of the workstations and see what happens ...

... OMG! It worked!!!!!!!!! Louis, you're a genius!!!! This has been a problem for months and
months. Not only did the redirected folders work, I went to the Windows event log and the only
event for Group Policy says, "The Group Policy settings for the user were processed
successfully". Yeah! I'm going to put all these instruction into my documentation for future
reference. I think the main trick was reviewing each GPO and making the permissions consistent.

If you want to go ahead and comment on any of the steps I may have done incorrectly or out of
order, please feel free. Meanwhile, enjoy your vacation (holiday!).

THX --Mark

[deleted]



More information about the samba mailing list