+
    4SsiI  ã                   óV  € ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHtHt ^ RIHt ^ RIHtHtHt ^ R	IHtHt ^ R
IHt ^RIHtHtHtH t  R t! ! R R]4      t" ! R R]4      t# ! R R]4      t$ ! R R]4      t% ! R R]4      t& ! R R]4      t' ! R R]4      t(R# )é    N)Ú	provision)Úsystem_session)Úsystem_session_unix)ÚDONT_USE_KERBEROS)ÚsecurityÚidmap)Ú	ndr_print)ÚsetntaclÚgetntaclÚ
getdosinfo)ÚparamÚpassdb)ÚSamDB)ÚCommandÚCommandErrorÚSuperCommandÚOptionc                 óþ  € R pV P                  4       pVR8X  d   Rp\        P                  ! 4       pVP                  V P                  4       V'       d:    \        \        4       V R7      pTP                  RRTP                  ,          4        V'       d#   \        P                  ! XP                  4      pV# \        P                  ! 4       p V#   \         d   p\        RT4      hRp?ii ; i   \        R4      h; i)	FÚROLE_ACTIVE_DIRECTORY_DCT©Úsession_infoÚlpúUnable to open samdb:Núpassdb backendúsamba_dsdb:%sz2Unable to read domain SID from configuration files)Úserver_roleÚs3paramÚget_contextÚloadÚ
configfiler   r   Ú	Exceptionr   ÚsetÚurlr   Údom_sidÚ
domain_sidr   Úget_domain_sid)r   Úis_ad_dcr   Ús3confÚsamdbÚer%   s   &      Ú4/usr/lib/python3/dist-packages/samba/netcmd/ntacl.pyÚget_local_domain_sidr,   $   sé   € Ø€HØ—.‘.Ó"€KØÐ0Ô0Øˆä× Ò Ó"€FØ
‡K�K�—‘Ôçð	;Ü¤~Ó'7Øô!ˆEð 	�
‰
Ð# _°u·y±yÕ%@ÔAð$ßÜ!×)Ò)¨%×*:Ñ*:Ó;ˆJð Ðô	  ×.Ò.Ó0‰Jð Ðøô ô 	;ÜÐ6¸Ó:Ð:ûð	;ûð$Üð #ó $ð 	$ús0   ÁC ÂC/ Â C/ Â8C/ ÃC,ÃC'Ã'C,Ã/C<c                   ó\  a € ] tR t^Bt o RtRtR]P                  R]P                  R]P                  /t
]! RR]P                  RR	7      ]! R
RRRR	7      ]! RRRRR.R7      ]! RRRR7      ]! RRRR	7      ]! RRRR	7      ]! RRRR	7      ]! RRRR	7      ]! RR RR7      .	tR!R".tR&R$ ltR%tV tR## )'Úcmd_ntacl_setzSet ACLs on a file.z%prog <acl> <path> [options]Ú	sambaoptsÚcredoptsÚversionoptsz-qz--quietÚ
store_true©ÚhelpÚactionú-vú	--verboseú
Be verboseú--xattr-backendÚchoiceú%xattr backend type (native fs or tdb)ÚnativeÚtdb©Útyper4   Úchoicesú--eadb-fileú0Name of the tdb file where attributes are storedÚstring©r4   r?   ú--use-ntvfsúLSet the ACLs directly to the TDB or xattr for use with the ntvfs file serverú
--use-s3fsúHSet the ACLs for use with the default s3fs file server via the VFS layerú--recursiveú;Set the ACLs for directories and their contents recursivelyú--follow-symlinksúFollow symlinksú	--servicez:Name of the smb.conf service to use when applying the ACLsÚaclÚpathNc                ó’  a aaaaaaaaaa€ S P                  4       pV
P                  4       o\        S4      oS'       g   V'       g   R SP                  R4      9   oM
V'       d   RoVVVVVVV VVVV3R lpV! V4       S'       d§   \        P
                  P                  V4      '       d‚   \        P                  ! VSR7       Fe  w  pppV F)  pV! \        P
                  P                  VV4      4       K+  	  V F)  pV! \        P
                  P                  VV4      4       K+  	  Kg  	  S'       d   VP                  R4       R# R# )Úsmbúserver servicesFc                 óê  <€ S'       gd   \         P                  P                  V 4      '       d?   S'       d%   SP                  P	                  R V ,          4       R# \        RV ,          4      hS'       d³   \         P                  P                  V 4      '       d$   SP                  P	                  RV ,          4       Mj\         P                  P                  V 4      '       d$   SP                  P	                  RV ,          4       M"SP                  P	                  RV ,          4        \        SV S\        S4      \        4       SSS
S	R7	       R#   \         d   p\        RT : RT: 24      hRp?ii ; i)	úignored symlink: %s
Nú'symlink: %s: requires --follow-symlinksúsymlink: %s
údir: %s
ú	file: %s
©Ú	use_ntvfsÚserviceúCould not set acl for ú: )ÚosrO   ÚislinkÚoutfÚwriter   Úisdirr
   Ústrr   r!   )Ú_pathr*   rN   r%   Ú	eadb_fileÚfollow_symlinksr   Ú	recursiveÚselfr[   rZ   ÚverboseÚxattr_backends   & €€€€€€€€€€€r+   Ú_setntacl_pathÚ)cmd_ntacl_set.run.<locals>._setntacl_pathj   s  ø€ ß"¤r§w¡w§~¡~°e×'<Ò'<ßØ—I‘I—O‘OÐ$;¸eÕ$CÔDÙÜ"Ð#LÐPUÕ#VÓWÐWçÜ—7‘7—>‘> %×(Ò(Ø—I‘I—O‘O O°eÕ$;Õ<Ü—W‘W—]‘] 5×)Ò)Ø—I‘I—O‘O K°%Õ$7Õ8à—I‘I—O‘O L°5Õ$8Ô9ðPÜ˜ØØÜ˜Z›Ü,Ó.Ø&Ø"Ø#,Ø!(÷*øô ô PÝ"ÃUÊAÐ#NÓOÐOûðPús   Ä(%E ÅE2ÅE-Å-E2©ÚfollowlinksúPPlease note that POSIX permissions have NOT been changed, only the stored NT ACLN)
Ú
get_loggerÚget_loadparmr,   Úgetr^   rO   rb   ÚwalkÚjoinÚwarning)rh   rN   rO   rZ   Úuse_s3fsÚquietri   rj   re   r0   r/   r1   rg   rf   r[   Úloggerrk   ÚrootÚdirsÚfilesÚnamer%   r   s   ff&f&&fff&&&fff      @@r+   ÚrunÚcmd_ntacl_set.run]   sì   ÿú€ ð —‘Ó"ˆØ×#Ñ#Ó%ˆÜ)¨"Ó-ˆ
ç§Ø §¡Ð(9Ó!:Ñ:‰IßØˆI÷	P÷ 	Pñ6 	�tÔçœŸ™Ÿ™ t×,Ò,Ü%'§W¢W¨T¸×%OÑ!��d˜EÛ!�DÙ"¤2§7¡7§<¡<°°dÓ#;Ö<ñ "ã �DÙ"¤2§7¡7§<¡<°°dÓ#;Ö<ó !ñ &P÷ Ø�N‰NÐmÖnñ ó    © )FFFFNNNNNFFN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚsynopsisÚoptionsÚSambaOptionsÚCredentialsOptionsÚVersionOptionsÚtakes_optiongroupsr   ÚoptparseÚSUPPRESS_HELPÚtakes_optionsÚ
takes_argsr}   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r+   r.   r.   B   sô   ø‡ € Ùà-€Hð 	�W×)Ñ)Ø�G×.Ñ.Ø�w×-Ñ-ðÐñ 	ˆt�Y X×%;Ñ%;ÀLÔQÙˆt�[ |¸LÔIÙÐ  xÐ6]Ø  %Ð(ô	*áˆ}Ð#UÐ\dÔeÙˆ}Ð#qð  {Gô  	HÙˆ|Ð"lð  vBô  	CÙˆ}Ð#`ÐiuÔvÙÐ"Ð):À<ÔPÙˆ{Ð!]ÐdlÔmð€Mð ˜�€J÷2oò 2or   r.   c                   ó„   a € ] tR t^’t o RtRtR]P                  R]P                  R]P                  /t
R.tR
R ltR	tV tR# )Úcmd_dosinfo_getz"Get DOS info of a file from xattr.ú%prog <file> [options]r/   r0   r1   ÚfileNc                óø   € VP                  4       p\        P                  ! 4       pVP                  VP                  4       \        WQ4      pV'       d'   V P                  P                  \        V4      4       R # R # )N)	rq   r   r   r   r    r   r`   ra   r	   )rh   r—   r0   r/   r1   r   r(   Údosinfos   &&&&&   r+   r}   Úcmd_dosinfo_get.runž   sU   € Ø×#Ñ#Ó%ˆÜ×$Ò$Ó&ˆØ�‰�B—M‘MÔ"ä˜RÓ&ˆßØ�I‰I�O‰OœI gÓ.Ö/ñ r   r€   ©NNN)r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   r�   r}   r�   r‘   r’   s   @r+   r•   r•   ’   sK   ø‡ € Ù,Ø'€Hð 	�W×)Ñ)Ø�G×.Ñ.Ø�w×-Ñ-ðÐð �€J÷0ò 0r   r•   c                   ó  a € ] tR t^¨t o RtRtR]P                  R]P                  R]P                  /t
]! RRRR	7      ]! R
RRRR.R7      ]! RRRR7      ]! RRRR	7      ]! RRRR	7      ]! RRRR7      .tR.tRR ltRtV tR# )Úcmd_ntacl_getzGet ACLs of a file.r–   r/   r0   r1   z	--as-sddlzOutput ACL in the SDDL formatr2   r3   r9   r:   r;   r<   r=   r>   rA   rB   rC   rD   rE   zKGet the ACLs directly from the TDB or xattr used with the ntvfs file serverrG   zKGet the ACLs for use via the VFS layer used by the default s3fs file serverrM   z9Name of the smb.conf service to use when getting the ACLsr—   Nc           
     óŒ  € VP                  4       p\        V4      pV'       g   V'       g   R VP                  R4      9   pM
V'       d   Rp\        VV\	        4       VVVV
R7      pV'       d4   V P
                  P                  VP                  V4      R,           4       R# V P
                  P                  \        V4      4       R# )rQ   rR   F©Údirect_db_accessr[   Ú
N)	rq   r,   rr   r   r   r`   ra   Úas_sddlr	   )rh   r—   rZ   rv   r¢   rj   re   r0   r/   r1   r[   r   r%   rN   s   &&&&&&&&&&&   r+   r}   Úcmd_ntacl_get.run¾   s•   € ð ×#Ñ#Ó%ˆÜ)¨"Ó-ˆ
ç§Ø §¡Ð(9Ó!:Ñ:‰IßØˆIä�rØÜ*Ó,Ø$Ø Ø(1Ø&ô(ˆ÷ Ø�I‰I�O‰O˜CŸK™K¨
Ó3°dÕ:Ö;à�I‰I�O‰OœI c›NÖ+r   r€   )	FFFNNNNNN)r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   r   rŽ   r�   r}   r�   r‘   r’   s   @r+   r�   r�   ¨   s¿   ø‡ € ÙØ'€Hð 	�W×)Ñ)Ø�G×.Ñ.Ø�w×-Ñ-ðÐñ 	ˆ{Ð!@ÈÔVÙÐ  xÐ6]Ø  %Ð(ô	*áˆ}Ð#UÐ\dÔeÙˆ}Ð#pð  zFô  	GÙˆ|Ð"oð  yEô  	FÙˆ{Ð!\ÐckÔlð€Mð �€J÷,ò ,r   r�   c                   ó  a € ] tR t^×t o RtRtR]P                  /t]	! RRRR7      ]	! RR	R
R7      ]	! RRR
R7      ]	! RRRR7      ]	! RRRRR.R7      ]	! RRRR
R7      ]	! RRR
R7      ]	! RRRR
R7      .t
. R!OtR"R ltR tV tR# )#Úcmd_ntacl_changedomsidzChange the domain SID for ACLsz9%prog <Orig-Domain-SID> <New-Domain-SID> <file> [options]r/   rM   z#Name of the smb.conf service to userC   rD   rE   rF   r2   r3   rG   rH   rA   rB   r9   r:   r;   r<   r=   r>   z-rrI   rJ   rK   rL   r6   r7   r8   Nc                óÞ  a aaaaa
aaaaaaa€ S P                  4       pV	P                  4       o\        S4      oS'       g   V'       g   R SP                  R4      9   oM
V'       d   RoS'       g   S'       g   \	        R4      h \
        P                  ! V4      o \
        P                  ! T4      oTTTTTTT
T TTTT3R loTT3R lpS! T4       S
'       d.   \        P                  P                  T4      '       d	   T! T4       S'       d   TP                  R	4       R# R#   \         d   p\	        RT: RT: 24      hRp?ii ; i  \         d   p\	        RT: RT: 24      hRp?ii ; i)
rQ   rR   Fz0Must provide a share name with --service=<share>zCould not parse old sid r]   Nc                 ó  <€ S	'       gd   \         P                  P                  V 4      '       d?   S'       d%   SP                  P	                  R V ,          4       R# \        RV ,          4      hS'       d³   \         P                  P                  V 4      '       d$   SP                  P	                  RV ,          4       Mj\         P                  P                  V 4      '       d$   SP                  P	                  RV ,          4       M"SP                  P	                  RV ,          4        \        S
V \        4       SSSSR7      pTP                  S4      pS'       d#   SP                  P	                  R	T,          4       TT3R
 lpT! TP                  4      Tn        T! TP                  4      Tn        TP                  '       d5   TP                  P                   F  pT! TP                  4      Tn        K  	  TP                   '       d5   TP                   P                   F  pT! TP                  4      Tn        K  	  TP                  S4      pS'       d#   SP                  P	                  RT,          4       Y68X  d&   S'       d   SP                  P	                  R4       R#  \#        S
T TS\        4       SSSSR7	       R#   \         d   p\        RT : RT: 24      hRp?ii ; i  \         d   p\        RT : RT: 24      hRp?ii ; i)rT   NrU   rV   rW   rX   rŸ   zCould not get acl for r]   zbefore:
%s
c                 óx   <€ V P                  4       w  rVS8X  d    \        P                  ! R SV3,          4      # V # )z%s-%i)Úsplitr   r$   )ÚsidÚdomÚridÚnew_domain_sidÚold_domain_sids   &  €€r+   Úreplace_domain_sidÚNcmd_ntacl_changedomsid.run.<locals>.changedom_sids.<locals>.replace_domain_sidM  s8   ø€ Ø ŸY™Y›[‘
�Ø˜.Ô(Ü#×+Ò+¨G°~ÀsÐ6KÕ,KÓLÐLØ�
r   z
after:
%s
znothing to do
TrY   r\   )r^   rO   r_   r`   ra   r   rb   r   r   r!   r¢   Ú	owner_sidÚ	group_sidÚsaclÚacesÚtrusteeÚdaclr
   )rd   rN   r*   Ú	orig_sddlr¯   ÚaceÚnew_sddlr%   re   rf   r   r­   r®   rg   rh   r[   rZ   ri   rj   s   &      €€€€€€€€€€€€r+   Úchangedom_sidsÚ2cmd_ntacl_changedomsid.run.<locals>.changedom_sids/  s3  ø€ ß"¤r§w¡w§~¡~°e×'<Ò'<ßØ—I‘I—O‘OÐ$;¸eÕ$CÔDÙÜ"Ð#LÐPUÕ#VÓWÐWçÜ—7‘7—>‘> %×(Ò(Ø—I‘I—O‘O O°eÕ$;Õ<Ü—W‘W—]‘] 5×)Ò)Ø—I‘I—O‘O K°%Õ$7Õ8à—I‘I—O‘O L°5Õ$8Ô9ð	PÜ˜rØ$Ü2Ó4Ø,Ø(Ø09Ø'.ô0�ð Ÿ™ JÓ/ˆIßØ—	‘	—‘ °)Õ ;Ô<öñ /¨s¯}©}Ó=ˆCŒMÙ.¨s¯}©}Ó=ˆCŒMà�x�xˆxØŸ8™8Ÿ=œ=�CÙ"4°S·[±[Ó"A�C–Kñ )à�x�xˆxØŸ8™8Ÿ=œ=�CÙ"4°S·[±[Ó"A�C–Kñ )ð —{‘{ :Ó.ˆHßØ—	‘	—‘ °Õ 9Ô:àÔ$ßØ—I‘I—O‘OÐ$5Ô6ÙðPÜ˜ØØØ'Ü,Ó.Ø&Ø"Ø#,Ø!(÷*øôC ô PÝ"ÃUÊAÐ#NÓOÐOûðPûôT ô PÝ"ÃUÊAÐ#NÓOÐOûðPús0   Ä(K Ê%K) ËK&ËK!Ë!K&Ë)LË4LÌLc                 ó  <€ \         P                  ! V SR 7       Fb  w  rpV F(  pS! \         P                  P                  W4      4       K*  	  V F(  pS! \         P                  P                  W4      4       K*  	  Kd  	  R# )rm   N)r^   rs   rO   rt   )rd   ry   rz   r{   ÚfÚdrº   rf   s   &     €€r+   Úrecursive_changedom_sidsÚ<cmd_ntacl_changedomsid.run.<locals>.recursive_changedom_sidss  s^   ø€ Ü%'§W¢W¨UÀ×%PÑ!�˜EÛ�AÙ"¤2§7¡7§<¡<°Ó#8Ö9ñ ó �AÙ"¤2§7¡7§<¡<°Ó#8Ö9ó ó	 &Qr   zQPlease note that POSIX permissions have NOT been changed, only the stored NT ACL.)rp   rq   r,   rr   r   r   r$   r!   r^   rO   rb   ru   )rh   Úold_domain_sid_strÚnew_domain_sid_strrO   rZ   rv   r[   rj   re   r/   rg   rf   ri   rx   r*   r¿   rº   r%   r   r­   r®   s   f&&&f&fff&fff   @@@@@r+   r}   Úcmd_ntacl_changedomsid.run	  s;  ÿü€ ð —‘Ó"ˆØ×#Ñ#Ó%ˆÜ)¨"Ó-ˆ
ç§Ø §¡Ð(9Ó!:Ñ:‰IßØˆIç§ÜØBóDð Dð	8Ü%×-Ò-Ð.@ÓAˆNð
	8Ü%×-Ò-Ð.@ÓAˆN÷
B	P÷ B	Pð B	PöH	:ñ 	�tÔßœŸ™Ÿ™ t×,Ò,Ù$ TÔ*çØ�N‰Nð >ö ?ñ øôu ô 	8ÝÛ 2²Að 7ó 8ð 8ûð	8ûô ô 	8ÝÛ 2²Að 7ó 8ð 8ûð	8ús0   ÂD# ÂE	 Ä#EÄ.EÅEÅ	E,ÅE'Å'E,r€   )r®   r­   rO   )	FFNNNNFFF)r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‹   r   rŽ   r�   r}   r�   r‘   r’   s   @r+   r¥   r¥   ×   sè   ø‡ € Ù(ØJ€Hð 	�W×)Ñ)ðÐñ
 	ØØ6Øô	ñ 	Øð&àô		!ñ
 	Øð"àô		!ñ
 	ØØCØô	ñ 	ØØØ8Ø˜uÐ%ô		'ñ
 	ØØØNØô		!ñ
 	ØØ"Øô	!ñ 	ØØØØô		!ðC&€MòP >€J÷x?ò x?r   r¥   c                   óª   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	R
7      ]! RRR	R
7      .tRR ltRtV tR# )Úcmd_ntacl_sysvolreseti„  z?Reset sysvol ACLs to defaults (including correct ACLs on GPOs).r–   r/   r0   r1   rE   z/Set the ACLs for use with the ntvfs file serverr2   r3   rG   z6Set the ACLs for use with the default s3fs file serverNc                ó  € VP                  4       pVP                  V4      pVP                  \        4       V P	                  4       pVP                  R R4      p	 \        \        4       VR7      p
T'       g   T'       g   RTP                  R4      9   pM
T'       d   Rp\        P                  ! T
P                  4      p\        P                  ! 4       pTP                  TP                   4       TP#                  RR	T
P$                  ,          4       \        P                  ! \'        T4      R
,           \'        \        P(                  4      ,           4      p\        P                  ! \        P*                  4      p\,        P.                  ! TP                  R4      4      pTP1                  T4      w  ppT\2        P4                  8w  d(   T\2        P6                  8w  d   \        RT,          4      hTP1                  T4      w  ppT\2        P8                  8w  d(   T\2        P6                  8w  d   \        RT,          4      hT'       d   TP;                  R4        \<        P>                  ! Y©TTTTP                  R4      PA                  4       T
PC                  4       YaR7	       R#   \         d   p\        RT4      hRp?ii ; i  \D         d?   pTPF                  '       g   h \        RTPF                   RTPH                   2T4      hRp?ii ; i)rO   Úsysvolr   r   NrQ   rR   Fr   r   Ú-zSID %s is not mapped to a UIDzSID %s is not mapped to a GIDro   Úrealm)rZ   úCould not access r]   )%rq   Úget_credentialsÚset_kerberos_stater   rp   rr   r   r   r!   r   r   r$   r%   r   r   r   r    r"   r#   rc   ÚDOMAIN_RID_ADMINISTRATORÚSID_BUILTIN_ADMINISTRATORSr   ÚPDBÚ	sid_to_idr   ÚID_TYPE_UIDÚID_TYPE_BOTHÚID_TYPE_GIDru   r   ÚsetsysvolaclÚlowerÚ	domain_dnÚOSErrorÚfilenameÚstrerror)rh   rZ   rv   r0   r/   r1   r   Úcredsrx   rÇ   r)   r*   r%   r(   ÚLA_sidÚBA_sidÚ	s4_passdbÚLA_uidÚLA_typeÚBA_gidÚBA_types   &&&&&&               r+   r}   Úcmd_ntacl_sysvolreset.run“  sg  € à×#Ñ#Ó%ˆØ×(Ñ(¨Ó,ˆØ× Ñ Ô!2Ô3Ø—‘Ó"ˆà—‘˜ Ó)ˆð	;Ü¤~Ó'7Øô!ˆE÷
 §Ø §¡Ð(9Ó!:Ñ:‰IßØˆIä×%Ò% e×&6Ñ&6Ó7ˆ
ä×$Ò$Ó&ˆØ�‰�B—M‘MÔ"à�
‰
Ð# _°u·y±yÕ%@ÔAä×!Ò!¤# j£/Ø$'õ#(Ü*-¬h×.OÑ.OÓ*Põ#Qó Rˆä×!Ò!¤(×"EÑ"EÓFˆä—J’J˜vŸz™zÐ*:Ó;Ó<ˆ	ð
 &×/Ñ/°Ó7Ñˆ�Ø”u×(Ñ(Ô(¨W¼×8JÑ8JÔ-JÜÐ>ÀÕGÓHÐHØ%×/Ñ/°Ó7Ñˆ�Ø”u×(Ñ(Ô(¨W¼×8JÑ8JÔ-JÜÐ>ÀÕGÓHÐHçØ�N‰NÐmÔnð	RÜ×"Ò" 5Ø#)¨6°:Ø#%§6¡6¨'£?×#8Ñ#8Ó#:¸E¿O¹OÓ<MØ#%÷<øôG ô 	;ÜÐ6¸Ó:Ð:ûð	;ûôN ô 	RØ—:—:�:ØÜÐ!2°1·:±:°,¸bÀÇÁÀÐMÈqÓQÐQûð	Rús1   ÁJ" ÉAK Ê"J>Ê-J9Ê9J>ËL
Ë9LÌL
r€   )FFNNN)r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   r   rŽ   r}   r�   r‘   r’   s   @r+   rÅ   rÅ   „  si   ø‡ € ÙIØ'€Hð 	�W×)Ñ)Ø�G×.Ñ.Ø�w×-Ñ-ðÐñ 	ˆ}Ð#TÐ]iÔjÙˆ|Ð"ZÐcoÔpð€M÷
5Rò 5Rr   rÅ   c                   ó~   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
R
R ltR	tV tR# )Úcmd_ntacl_sysvolcheckiË  zBCheck sysvol ACLs match defaults (including correct ACLs on GPOs).r–   r/   r0   r1   Nc           	     óŠ  € VP                  4       pVP                  V4      pVP                  \        4       VP	                  R R4      pVP	                  R R4      p \        \        4       VR7      p\        P                  ! TP                  4      p
 \        P                  ! Y†TT
TP	                  R4      P                  4       TP                  4       T4       R#   \         d   p	\        RT	4      hRp	?	ii ; i  \          d?   p	T	P"                  '       g   h \        RT	P"                   RT	P$                   2T	4      hRp	?	ii ; i)	rO   ÚnetlogonrÇ   r   r   NrÉ   rÊ   r]   )rq   rË   rÌ   r   rr   r   r   r!   r   r   r$   r%   r   ÚchecksysvolaclrÕ   rÖ   r×   rØ   rÙ   )rh   r0   r/   r1   r   rÚ   ræ   rÇ   r)   r*   r%   s   &&&&       r+   r}   Úcmd_ntacl_sysvolcheck.runÕ  s  € Ø×#Ñ#Ó%ˆØ×(Ñ(¨Ó,ˆØ× Ñ Ô!2Ô3à—6‘6˜& *Ó-ˆØ—‘˜ Ó)ˆð	;Ü¤~Ó'7¸BÔ?ˆEô ×%Ò% e×&6Ñ&6Ó7ˆ
ð	RÜ×$Ò$ U°fØ%/Ø%'§V¡V¨G£_×%:Ñ%:Ó%<¸e¿o¹oÓ>OØ%'ö)øô ô 	;ÜÐ6¸Ó:Ð:ûð	;ûô ô 	RØ—:—:�:ØÜÐ!2°1·:±:°,¸bÀÇÁÀÐMÈqÓQÐQûð	Rús1   ÁC ÂAC9 ÃC6Ã%C1Ã1C6Ã9EÄ9D=Ä=Er€   r›   )r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   r}   r�   r‘   r’   s   @r+   rä   rä   Ë  sD   ø‡ € ÙLØ'€Hð 	�W×)Ñ)Ø�G×.Ñ.Ø�w×-Ñ-ðÐ÷Rò Rr   rä   c                   ó–   € ] tR tRtRt/ t]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   ]	! 4       ]R&   ]
! 4       ]R&   ]! 4       ]R&   R	tR
# )Ú	cmd_ntacliî  zNT ACLs manipulation.r"   rr   ÚchangedomsidÚsysvolresetÚsysvolcheckr   r€   N)r�   r‚   rƒ   r„   r…   Úsubcommandsr.   r�   r¥   rÅ   rä   r•   r�   r€   r   r+   rê   rê   î  sV   † Ùà€KÙ&›€K�ÑÙ&›€K�ÑÙ"8Ó":€K�ÑÙ!6Ó!8€K�ÑÙ!6Ó!8€K�ÑÙ /Ó 1€K�Õr   rê   ))rŒ   r^   Úsamba.getoptÚgetoptr‡   Úsambar   Ú
samba.authr   Úsamba.auth_utilr   Úsamba.credentialsr   Úsamba.dcerpcr   r   Ú	samba.ndrr	   Úsamba.ntaclsr
   r   r   Úsamba.samba3r   r   r   Úsamba.samdbr   Ú r   r   r   r   r,   r.   r•   r�   r¥   rÅ   rä   rê   r€   r   r+   Ú<module>rû      sž   ðó& Û 	å Ý Ý %Ý /Ý /ß (Ý ß 7Ñ 7ß 1Ý ç 9Ó 9òô<Mo�Gô Moô`0�gô 0ô,,,�Gô ,,ô^j?˜Wô j?ôZDR˜Gô DRôN R˜Gô  RôF	2�ö 	2r   