403Webshell
Server IP : 107.13.46.68  /  Your IP : 216.73.216.232
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux mariOS 6.8.0-51-generic #52-Ubuntu SMP PREEMPT_DYNAMIC Thu Dec 5 13:09:44 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages//posix1e.cpython-312-x86_64-linux-gnu.so
ELF>@�@8@X%X%000�*�*```��H{H{H{�C�CX{X{X{�����  ���$$S�td���  P�tdpfpfpf||Q�tdR�tdH{H{H{��GNU�GNU��z��Pk;��KՎ��31�UUK��-�e��z��� �`{kl����=�h;��xl6���n<^� �?��0C|�{���U�-�Q�S�M���"GO�� ^(�T, �F"��'`WD__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizeacl_initPyExc_IOErrorPyErr_SetFromErrno_Py_DeallocPyTuple_SizePyUnicode_FSConverter_PyArg_ParseTupleAndKeywords_SizeTacl_get_fileacl_freeacl_from_textPyDict_SizePyExc_ValueErrorPyErr_SetStringPyObject_AsFileDescriptoracl_get_fdacl_dupPyErr_SetFromErrnoWithFilenameacl_from_modeacl_copy_int__stack_chk_failPyErr_FetchPyErr_RestorePyErr_WriteUnraisableacl_to_textPyUnicode_FromStringacl_to_any_textPyBytes_FromStringacl_check_Py_FalseStruct_Py_BuildValue_SizeTPyObject_IsInstance_Py_TrueStructacl_cmpPyExc_TypeErroracl_equiv_modePyLong_FromLong_PyArg_ParseTuple_SizeTacl_set_fd_Py_NoneStructPyErr_Clearacl_set_fileacl_validacl_sizePyBytes_FromStringAndSizePyBytes_AsStringacl_copy_extacl_get_entryPyType_GenericNewacl_delete_entryacl_calc_maskacl_copy_entryPyObject_CallObjectacl_get_tag_typeacl_get_qualifieracl_create_entryPyUnicode_ConcatPyUnicode_FromFormatPyLong_AsLongacl_set_tag_typePyLong_AsUnsignedLongacl_set_qualifierPyErr_OccurredPyExc_OverflowErrorPyLong_FromUnsignedLongacl_set_permsetacl_get_permsetacl_get_permPyUnicode_FromStringAndSizeacl_clear_permsacl_delete_permacl_add_permacl_delete_def_fileacl_extended_fdPyBool_FromLongacl_extended_filePyInit_posix1ePyType_ReadyPyModule_Create2PyModule_GetDictPyDict_SetItemStringPyModule_AddIntConstantlibacl.so.1libc.so.6GLIBC_2.2.5GLIBC_2.4ACL_1.0�0ui	�ii
��P$��H{:P{�9����d��U�� ��d(�0V8� �`��dh�Sp��Tx�@���(����d��S���T�� �������d��S���Tȵ�е���d��S�`� ��d(� U8���@��dH�TX��`�eh�@Sx�`���e�� K��pN����ȶ)cжpPضO����e��0:�p��e �0J(��P0�@���e���H������$eȷ�Bط��,e�0F�� ��2e��?��� �>e(��@8� �@�DeH��BX��`�Oeh�`Fx��a��\e��PD���a��ie���G�����veȸ`Hظ����e� I��@�H��eP� �`�����eй�>(�pRP��������`�Ⱥ�Eغ�QX��ep�@?Ȼ�L�@�(���8���h��Dx��K��e��e��e��e0�>��P?��@�ȽPAؽ:�G���(��:8�P:���e���e��9e���e���eȾJeо�e�	����&�'�)�,�6�;�O�R`}h}p}x}�}�}�}�}�}
�}�}�}
�}�}�}�}�}�}�}�}~~~~ ~(~0~8~ @~!H~"P~#X~$`~%h~(p~*x~+�~-�~.�~/�~0�~1�~2�~3�~4�~5�~7�~8�~9�~:�~<�~=�~>?@AB C(D0E8F@GHHPIXJ`KhLpMxN�P�Q�S�T��H��H��OH��t��H����5*M�%,M@��h���f���h����f���h����f���h���f���h���f���h���f���h���f���h�r���f���h�b���f���h	�R���f���h
�B���f���h�2���f���h�"���f���h
����f���h����f���h��f���h���f���h����f���h����f���h���f���h���f���h���f���h���f���h�r���f���h�b���f���h�R���f���h�B���f���h�2���f���h�"���f���h����f���h����f���h��f���h ���f���h!����f���h"����f���h#���f���h$���f���h%���f���h&���f���h'�r���f���h(�b���f���h)�R���f���h*�B���f���h+�2���f���h,�"���f���h-����f���h.����f���h/��f���h0���f���h1����f���h2����f���h3���f���h4���f���h5���f���h6���f���h7�r���f���h8�b���f���h9�R���f���h:�B���f���h;�2���f���h<�"���f���h=����f���h>����f���h?��f���h@���f���hA����f���hB����f���hC���f���hD���f���hE���f���hF���f���hG�r���f����%�JfD���%.KfD���%�HfD���%~HfD���%vHfD���%nHfD���%fHfD���%^HfD���%VHfD���%NHfD���%FHfD���%>HfD���%6HfD���%.HfD���%&HfD���%HfD���%HfD���%HfD���%HfD���%�GfD���%�GfD���%�GfD���%�GfD���%�GfD���%�GfD���%�GfD���%�GfD���%�GfD���%�GfD���%�GfD���%�GfD���%�GfD���%�GfD���%�GfD���%�GfD���%~GfD���%vGfD���%nGfD���%fGfD���%^GfD���%VGfD���%NGfD���%FGfD���%>GfD���%6GfD���%.GfD���%&GfD���%GfD���%GfD���%GfD���%GfD���%�FfD���%�FfD���%�FfD���%�FfD���%�FfD���%�FfD���%�FfD���%�FfD���%�FfD���%�FfD���%�FfD���%�FfD���%�FfD���%�FfD���%�FfD���%�FfD���%~FfD���%vFfD���%nFfD���%fFfD���%^FfD���%VFfD���%NFfDH�=��H���H9�tH�6FH��t	�����H�=Y�H�5R�H)�H��H��?H��H�H�tH�EFH��t��fD�����=�u+UH�="FH��tH�=F�����d�����]������w��������GH����t�����H�W���t�H���ff.���U1�H��SH����0H��tE1�H���,���H�CH��t�CH��H�]���H�)EH�8��H���x	H��H�t	1���DH��1�����ff.����UH��AUATSH��XdH�%(H�E�1�H�F�E�����H�E�H�E�H�E�H�E�H�E�H�E�����PI��H��I��H���W���H���6H��tH�C��� �H��H�E�L�M�H��PH�E�L�%DH�
�PH�E�H�a&L��PH�E�PH�E�APPH�S�PH�E�PH�E�P1�����H��P���XH�E�H��tlL�h ��L�����H��H���H�}�H���x
H��H��'I�|$H��t�(���I�\$1�H�U�dH+%(��H�e�[A\A]]�H�}�H��t_�b���H��H��u�H�cCH�8�+����fDH���x���H�����fDH�!CH�5j#H�8�B����DH�}�H��t����ǃ��t�����H��H���;����H�E�H��tgH�x���H��H�������c���DH��BL��H�8���H�}�H���xH��H�u�����������{�������fDH�E�H��t7L�h �@L���&���H��H��t^H�}�H�����������f.��}����t�3���H��H���p������f�H�}�H��t=���H��H���O�������H��AL��H�8���H�}�H����4����=���1����H��H�������X�������ff.�f���UH��SH��H�U�H�}�H�u�H��(dH�%(H�E�1���H�{H��t	����u6H�}�H�U�H�u����H�CH���@H�E�dH+%(uH�]���H�������9���f���UH��SH��H�U�H�}�H�u�H��(dH�%(H�E�1��`���H�{H��tH���x	H��H�t?H�CH�}�H�U�H�u��N���H�CH���@H�E�dH+%(uH�]���@�������ff.�����W������U1�H��ATSH��z���H��t<H��H������H��I�������uL��[A\]�M��tI�$��x
H��I�$tH�@[A\]H�8����fDL�������fD��UH�
}H��ATI��H��SH��L�M�H�"L�E�1�H��(dH�%(H�E�1�H�E��E�
H�E��E�P1����ZY��t4I�|$�UۋM�H�u�����I��H��tOH������L��H��������u H�E�dH+%(uKH�e�H��[A\]�DH��tH���xH��H�tH�?H�8���H���@H��������	���f���UH��H��H�dH�%(H�E�1�H�u��(������t;��uH��>H�U�dH+%(u2����U��H�=� 1������H��>H�8�I����f���UH��AUI��ATI��H�5�{SL���H���x��u$������uVH�W>H��[A\A]]�@I�t$I�}��������tD��tgH��=H�5Z H�8�	�1��DH��=H�5  H�8���1��fD��t)H��=����{����H��[A\A]]�D��u�H��=��f.�H��=H��[A\A]]�fDH�a=H�8H��[A\A]]��ff.�@��UH��H��H�dH�%(H�E�1�H�u�����t#�}����H�U�dH+%(u��f.�H��<H�8�������f.���UH��ATSH�M�H��H�U�H��H�50H�� dH�%(H�E�1��E���a����H�}�� ������tKH�s����Ã��������H�v<H�U�dH+%(��H�� [A\]�f.���H�}�H�u����tZH�E�H�S�u�L�` L�����Ã��tLH�}�H���x�H��H�u�����y���fDH��;H�8��f�1��c���f�H��;L��H�8�n�H�}�H���x�H��H�u��u�1��(�����f���UH��ATSH�U�H��H�M�H��H�5�H�� dH�%(H�E�1����1���t*H�}���I��H��t7H�{H��t��L�cH�&;H�U�dH+%(u H�� [A\]�fDH��:H�8�������f���UH�xH��SH��H��H�M�H�5PH��dH�%(H�E�1�H�E��_��tAH�E�H9Cu!1�H�U�dH+%(u-H�]���f.�H�I:H�5�H�8�j��������N�ff.���UH��uH��SH��H��H�M�H�5�H��dH�%(H�E�1�H�E����tAH�E�H9Cu!1�H�U�dH+%(u-H�]���f.�H��9H�5*H�8������������ff.���UH�H��������t
H��9]ÐH�q9]����UH��AUI��ATSH��H��s�H���tWH��1�H����I��H��tH�����I�uH��H����H���tH��L��[A\A]]�DI�$��x
H��I�$tH��8H�8H��[A\A]]��DL������ff.���UH��SH��H�U�H���wH�dH�%(H�E�1����C���tM��tA1�1�H�=�s��H��t,fHn�E�@���t�H�U�dH+%(u H�]��Ð1���@H�!8H�8������"�f���UH��sH��SH��H��H�M�H�5�H��dH�%(H�E�1�����tQH�E�H9Xu1H�pH�{����t?H��7H�U�dH+%(u:H�]���H��7H�5H�8��1���fDH�q7H�8�9���r�f���UH��H���_���t
H�c7]ÐH�97]H�8����UH��rH��SH��H��H�M�H�5�H��dH�%(H�E�1������1���tH�E�H�{H�p�n����t!H��6H�U�dH+%(uH�]���DH��6H�8�y�����f���UH��ATL�%rSH�M�H��L��H��H�5H��dH�%(H�E�1�H�E��*���tvH��H�=�1��e�H��H��t]L��H�����I��H���x	H��H�tGM��t:H�E�H��tH�pI�|$�����t6H�E�dH+%(uUH��L��[A\]�E1���H�����fDI�$��xH��I�$uL����H��5H�8�o�I�����D��UH��1�H�=#H��SH����H��tMH��H��H�=@o��H���x	H��H�tH�]���DH��H�E��$�H�E�H�]���f.�H�]�1����UH��ATI��SH���n����t5���t��t
1�[A\]�fDL���(�H��H��t��C�F���H��4H�8���������ff.���UH��H��H�dH�%(H�E�1�H�u�������t#Hc}��*�H�U�dH+%(u��f�H�I4H�8��1����H����UH��AUI��H�\qATH�M�I��SH��H�5�H��H��dH�%(H�E�1�H�E������|H��L��L����H��H��tfH�pH�E�H�x�����t1H�UЋ��t�H�SH�E�dH+%(uEH��H��[A\A]]�H�y3H�8�A�H���x	H��H�t	1��DH��1��>���W����UH��AUATH�u�SH��H�dH�%(H�E�1���������H�=���H��H�����}� w�E�H�Hc�H�>��f�H�=��T�I�ĐM���7L��H����H�I�Ņ�x
H��H��I�$��xH��I�$��H�E�dH+%(�H��L��[A\A]]�fDH�=+���I����H�=A���I���l���@�u�H�=1��'�I���O����H�=���I���4���@�u�H�=�1����I�������H�=��T�I�����@H�=h�<�I�����@L��������H���x����H���x	H��H�tE1�����H���H����a����UH��SH��H��tdH�FH��H�����t#���H�{���[����t+1�H�]���fDH��0H�5H�8���������H��0H�8����H��0H�5tH�8�����f���UH��ATSH�� dH�%(H�E�1�H���H�FI��H���������H��H�����I�|$H�u����������E܉]�]�t{��uFH�� ��H�u�I�|$�^������1�H�U�dH+%(��H�� [A\]��H��/H�5�H�8�
��������K�H���b�����H�� u"H�u��@H��/H�5�H�8����H��/H�5�H�8���H��/H�8�Q��H�p/H�5AH�8���z����o�ff.�@��UH��H��H�dH�%(H�E�1�H�u�������xB�E�t��u�}��O�H�U�dH+%(u"��fDH��.H�5"H�8��1������f���UH��ATSH��tUH��I��H�5�hH�������tH�sI�|$�Y����tA1�[A\]�DH�y.H�5
H�8���������H�\.H�5�H�8�u���H�L.H�8����f���UH��AUI��H��iATH�M�I��SH��H�5�H��H��dH�%(H�E�1�H�E�������|H��L��L���/�H��H��tfH�pH�E�H�x�v����t1H�UЋH�S��t�H�E�dH+%(uEH��H��[A\A]]�H��-H�8�Q�H���x	H��H�t	1��DH��1��N���g����U�H��SH��H��H�dH�%(H�E�1���H�{�����ໃ�r�E���H�{�����ඃ�w�E��k�H�}�����ൃ�x�E���H�U�dH+%(uH�]������D��U�6H�H������t	H��,]�H��,]����UH��SH��H��H�U�H�5�H��dH�%(H�E�1�����1���tH�{�u������t5��t!H�R,H�U�dH+%(u,H�]���DH�,���H��+H�8������f.���UH�H�������t
H��+]ÐH��+]H�8����UH��SH��H��H�U�H�5�
H��dH�%(H�E�1��N���1���tH�{�u�������t%H�~+H�U�dH+%(u H�]���f�H�9+H�8�����:�f.���UH��ATSH�F���t8H��H��I����A�4$H�{��u�i����t11�[A\]�D�3���H��*H�5zH�8����������H��*H�8�t���f���UH��SH��H��H�U�H�5�H��dH�%(H�E�1��>���1���tH�{�u�������t%H�n*H�U�dH+%(u H�]���f�H�)*H�8�������*�f.���UH��1�H�5�H��H��dH�%(H�E�1�H�M�����1���tH�}��������tH��)H�U�dH+%(u��f�H��)H�u�H�8�m������fD��UH��H�5�H��ATSH�U�H�� dH�%(H�E�1��/�����H�}�������tA���2����t{����Hc���H�U�dH+%(��H�� [A\]������H�}�H�u�������tBH�E�L�` L��������t;H�}�H���x�H��H�u�����H��(H�8����1��~���f�H��(L��H�8�^�H�}�H���x�H��H�u��e��1��C����y��f���UH��AWAVAUL�-�eATL��SH���������L�5�cL����������L�=�aL�����������H�=Za�u��H��H����H���!�I��H�����e��t�eL��H�5
L���������z��H�5H�������@H�5H��������b��t��bL��H�5N
L��������'�1a��t�&aL��H�5
L���T������H�ߺH�5�
�h��H�ߺH�5�
�T��H�ߺH�5�
�@��1�H��H�5�
�/��H�ߺH�5�
���H�ߺH�5�
���H�ߺH�5�
����H�ߺH�5
����H�ߺH�5u
����H�ߺ H�5j
���H�ߺH�5`
���H�ߺH�5Z
���H�ߺH�5V
�{��H�ߺH�5S
�g��H�ߺH�5S
�S��H�ߺH�5R
�?��H�ߺH�5P
�+��H�ߺ H�5L
���H�ߺ0H�5L
���H�ߺ@H�5G
����H�ߺH�5C
����H�ߺH�5A
����H�ߺH�5;
���H�ߺH�5:
����H�58
H������f�1�H��H��[A\A]A^A_]���H��H���a max of one keyword argument must be passedCan't reinitialize with a different parenttag type deletion is not supportedqualifier deletion is not supportedCan only set qualifiers on ACL_USER or ACL_GROUP entriesGiven entry doesn't have an user or group tagpermset deletion is not supportedargument 1 must be posix1e.Permsetinvalid argument, an integer is expectedDumps the ACL to an external format.Loads the ACL from an external format.|O&OsO!O&iy#|sci(ii)can only compare to an ACLACLs are not orderableO|ICan't remove un-owned entry|O!(O)ACL entry for undefined typethe ownerthe groupthe othersuser with uid %ugroup with gid %uthe maskUNKNOWN_TAG_TYPE!tag type must be integerqualifier must be integerCan't assign given qualifierOACL_TYPE_ACCESSACL_TYPE_DEFAULTACL_READACL_WRITEACL_EXECUTEACL_UNDEFINED_TAGACL_USER_OBJACL_USERACL_GROUP_OBJACL_GROUPACL_MASKACL_OTHERHAS_ACL_ENTRYTEXT_ABBREVIATETEXT_NUMERIC_IDSTEXT_SOME_EFFECTIVETEXT_ALL_EFFECTIVETEXT_SMART_INDENTACL_MULTI_ERRORACL_DUPLICATE_ERRORACL_MISS_ERRORACL_ENTRY_ERRORHAS_ACL_FROM_MODEHAS_ACL_CHECKHAS_EXTENDED_CHECKHAS_EQUIV_MODEHAS_COPY_EXTdelete_defaulthas_extendedexecutereadwriteclearadddeletetesttag_typeparentpermsetcopyapplytovalidto_any_textcheckequiv_mode__getstate____setstate__delete_entrycalc_maskappendposix1eposix1e.Permsetposix1e.Entryprefixseparatoroptionsposix1e.ACLfilefdaclfiledefdata������������������������������������|�;|.����@���`�������������`��<���h0�����������`���`�����<��x������������ �����0���T���@����� ������<@�l��� �������,�T��x���������p�8��\0�����@�������zRx�$���FJw�?9*3$"Dx�� \����t������� ����tE�E
E�m
D(���3E�C
I���[
D �0���E�C
A�k
D ����E�C
A�z
E4��	(H��zE�E
C��o
Db
N$th���E�J
B�Y��
F �@��~E�C
@
H8����!E�C
B�E�N�n
E�
Fi
GT����fE�C
}
K$���WE�C
G���
K$D���E�C
G��r
G l����E�J
A�U
K ����E�J
A�U
K ����)E�G
R
BH,�����E�C
B�J��N
Ff
J ���E�C
A�u
B ,����E�J
A�d
D P��0E�G
R
BH t(���E�J
A�b
F$����E�C
B�L��
D,�|��xE�O
E�q
FU
KG$����bA�C
B�D�_
G��hE�C
~
J(8d���E�C
B�P�D��
D$d(��E�C
M����
G ����E�C
E�t
G$�\�aE�C
G���
H ���wE�C
I
G$���E�C
C��w
F($h��E�C
B�P�D��
D P,��E�H
A��
A t��)E�I
Q
AH ����E�C
A�a
F �0�0E�G
R
BH �<��E�C
A�]
J$��~E�C
C��w
F ,��E�C
A�]
J Pl�zE�O
I
C$t��'E�M
K��c
H(���DE�C
F���Q��$:�9��0
�ZH{P{���o�(
�H}����	���o���o����o�o����o{X{00@0P0`0p0�0�0�0�0�0�0�0�011 101@1P1`1p1�1�1�1�1�1�1�1�122 202@2P2`2p2�2�2�2�2�2�2�2�233 303@3P3`3p3�3�3�3�3�3�3�3�344 404@4P4`4p4�4�4�4�has_extended(item)
Check if a file or file handle has an extended ACL.

:param item: either a file name or a file-like object or an integer;
  it represents the file-system object on which to act
delete_default(path)
Delete the default ACL from a directory.

This function deletes the default ACL associated with
a directory (the ACL which will be ANDed with the mode
parameter to the open, creat functions).

:param string path: the directory whose default ACL should be deleted
POSIX.1e ACLs manipulation
==========================

This module provides support for manipulating POSIX.1e ACLS

Depending on the operating system support for POSIX.1e, 
the ACL type will have more or less capabilities:

  - level 1, only basic support, you can create
    ACLs from files and text descriptions;
    once created, the type is immutable
  - level 2, complete support, you can alter
    the ACL once it is created

Also, in level 2, more types are available, corresponding
to acl_entry_t (the Entry type), acl_permset_t (the Permset type).

The existence of level 2 support and other extensions can be
checked by the constants:

  - :py:data:`HAS_ACL_ENTRY` for level 2 and the Entry/Permset classes
  - :py:data:`HAS_ACL_FROM_MODE` for ``ACL(mode=...)`` usage
  - :py:data:`HAS_ACL_CHECK` for the :py:func:`ACL.check` function
  - :py:data:`HAS_EXTENDED_CHECK` for the module-level
    :py:func:`has_extended` function
  - :py:data:`HAS_EQUIV_MODE` for the :py:func:`ACL.equiv_mode` method
  - :py:data:`HAS_COPY_EXT` for the :py:func:`ACL.__getstate__` and
    :py:func:`ACL.__setstate__` functions (pickle protocol)

Example:

>>> import posix1e
>>> acl1 = posix1e.ACL(file="file.txt") 
>>> print acl1
user::rw-
group::rw-
other::r--
>>>
>>> b = posix1e.ACL(text="u::rx,g::-,o::-")
>>> print b
user::r-x
group::---
other::---
>>>
>>> b.applyto("file.txt")
>>> print posix1e.ACL(file="file.txt")
user::r-x
group::---
other::---
>>>

.. py:data:: ACL_USER

   Denotes a specific user entry in an ACL.

.. py:data:: ACL_USER_OBJ

   Denotes the user owner entry in an ACL.

.. py:data:: ACL_GROUP

   Denotes the a group entry in an ACL.

.. py:data:: ACL_GROUP_OBJ

   Denotes the group owner entry in an ACL.

.. py:data:: ACL_OTHER

   Denotes the 'others' entry in an ACL.

.. py:data:: ACL_MASK

   Denotes the mask entry in an ACL, representing the maximum
   access granted other users, the owner group and other groups.

.. py:data:: ACL_UNDEFINED_TAG

   An undefined tag in an ACL.

.. py:data:: ACL_READ

   Read permission in a permission set.

.. py:data:: ACL_WRITE

   Write permission in a permission set.

.. py:data:: ACL_EXECUTE

   Execute permission in a permission set.

.. py:data:: HAS_ACL_ENTRY

   denotes support for level 2 and the Entry/Permset classes

.. py:data:: HAS_ACL_FROM_MODE

   denotes support for building an ACL from an octal mode

.. py:data:: HAS_ACL_CHECK

   denotes support for extended checks of an ACL's validity

.. py:data:: HAS_EXTENDED_CHECK

   denotes support for checking whether an ACL is basic or extended

.. py:data:: HAS_EQUIV_MODE

   denotes support for the equiv_mode function

.. py:data:: HAS_COPY_EXT

   denotes support for __getstate__()/__setstate__() on an ACL

Write permission property

This is a convenience method of retrieving and setting the write
permission in the permission set; the 
same effect can be achieved using the functions
add(), test(), delete(), and those can take any 
permission defined by your platform.
Read permission property

This is a convenience method of retrieving and setting the read
permission in the permission set; the 
same effect can be achieved using the functions
add(), test(), delete(), and those can take any 
permission defined by your platform.
Execute permission property

This is a convenience method of retrieving and setting the execute
permission in the permission set; the 
same effect can be achieved using the functions
add(), test(), delete(), and those can take any 
permission defined by your platform.
test(perm)
Test if a permission exists in the permission set.

The test() function tests if the permission represented by
the argument perm exists in the permission set.

:param perm: a permission (:py:data:`ACL_WRITE`, :py:data:`ACL_READ`,
   :py:data:`ACL_EXECUTE`, ...)
:rtype: Boolean
:raises IOError: in case the argument is not a valid descriptor
delete(perm)
Delete a permission from the permission set.

This function deletes the permission contained in 
the argument perm from the permission set. An attempt 
to delete a permission that is not contained in the 
permission set is not considered an error.

:param perm: a permission (:py:data:`ACL_WRITE`, :py:data:`ACL_READ`,
   :py:data:`ACL_EXECUTE`, ...)
:raises IOError: in case the argument is not a valid descriptor
add(perm)
Add a permission to the permission set.

This function adds the permission contained in 
the argument perm to the permission set.  An attempt 
to add a permission that is already contained in the 
permission set is not considered an error.

:param perm: a permission (:py:data:`ACL_WRITE`, :py:data:`ACL_READ`,
   :py:data:`ACL_EXECUTE`, ...)
:raises IOError: in case the argument is not a valid descriptor
Clears all permissions from the permission set.
Type which represents the permission set in an ACL entry

The type exists only if the OS has full support for POSIX.1e
Can be retrieved either by:

>>> perms = myEntry.permset

or by:

>>> perms = posix1e.Permset(myEntry)

Note that the Permset keeps a reference to its Entry, so even if 
you delete the entry, it won't be cleaned up and will continue to 
exist until its Permset will be deleted.
The permission set of this ACL entry
The parent ACL of this entry
The qualifier of the current entry

If the tag type is :py:data:`ACL_USER`, this should be a user id.
If the tag type if :py:data:`ACL_GROUP`, this should be a group id.
Else it doesn't matter.
The tag type of the current entry

This is one of:
 - :py:data:`ACL_UNDEFINED_TAG`
 - :py:data:`ACL_USER_OBJ`
 - :py:data:`ACL_USER`
 - :py:data:`ACL_GROUP_OBJ`
 - :py:data:`ACL_GROUP`
 - :py:data:`ACL_MASK`
 - :py:data:`ACL_OTHER`
copy(src)
Copies an ACL entry.

This method sets all the parameters to those of another
entry (either of the same ACL or belonging to another ACL).

:param Entry src: instance of type Entry
Type which represents an entry in an ACL.

The type exists only if the OS has full support for POSIX.1e
Can be created either by:

  >>> e = posix1e.Entry(myACL) # this creates a new entry in the ACL
  >>> e = myACL.append() # another way for doing the same thing

or by:

  >>> for entry in myACL:
  ...     print entry

Note that the Entry keeps a reference to its ACL, so even if 
you delete the ACL, it won't be cleaned up and will continue to 
exist until its Entry(ies) will be deleted.
append([entry])
Append a new Entry to the ACL and return it.

This is a convenience function to create a new Entry 
and append it to the ACL.
If a parameter of type Entry instance is given, the 
entry will be a copy of that one (as if copied with 
:py:func:`Entry.copy`), otherwise, the new entry will be empty.

:rtype: :py:class:`Entry`
:returns: the newly created entry
Compute the file group class mask.

The calc_mask() method calculates and sets the permissions 
associated with the :py:data:`ACL_MASK` Entry of the ACL.
The value of the new permissions is the union of the permissions 
granted by all entries of tag type :py:data:`ACL_GROUP`, 
:py:data:`ACL_GROUP_OBJ`, or 
:py:data:`ACL_USER`. If the ACL already contains an :py:data:`ACL_MASK`
entry, its 
permissions are overwritten; if it does not contain an 
:py:data:`ACL_MASK` Entry, one is added.

The order of existing entries in the ACL is undefined after this 
function.
delete_entry(entry)
Deletes an entry from the ACL.

.. note:: Only available with level 2.

:param entry: the Entry object which should be deleted; note that after
    this function is called, that object is unusable any longer
    and should be deleted
Return the octal mode the ACL is equivalent to.

This is a non-portable, Linux specific extension that checks
if the ACL is a basic ACL and returns the corresponding mode.

:rtype: integer
:raise IOError: An IOerror exception will be raised if the ACL is
    an extended ACL.
Check the ACL validity.

This is a non-portable, Linux specific extension that allow more
information to be retrieved in case an ACL is not valid than via the
:py:func:`valid` method.

This method will return either False (the ACL is valid), or a tuple
with two elements. The first element is one of the following
constants:

  - :py:data:`ACL_MULTI_ERROR`: The ACL contains multiple entries that
    have a tag type that may occur at most once
  - :py:data:`ACL_DUPLICATE_ERROR`: The ACL contains multiple 
    :py:data:`ACL_USER` or :py:data:`ACL_GROUP` entries with the
    same ID
  - :py:data:`ACL_MISS_ERROR`: A required entry is missing
  - :py:data:`ACL_ENTRY_ERROR`: The ACL contains an invalid entry
    tag type

The second element of the tuple is the index of the entry that is
invalid (in the same order as by iterating over the ACL entry)
to_any_text([prefix='', separator='n', options=0])
Convert the ACL to a custom text format.

This method encapsulates the ``acl_to_any_text()`` function.
It allows a customized text format to be generated for the ACL. See
:manpage:`acl_to_any_text(3)` for more details.

:param string prefix: if given, this string will be pre-pended to
   all lines
:param string separator: a single character (defaults to '\n'); this will be used to separate the entries in the ACL
:param options: a bitwise combination of:

    - :py:data:`TEXT_ABBREVIATE`: use 'u' instead of 'user', 'g' 
      instead of 'group', etc.
    - :py:data:`TEXT_NUMERIC_IDS`: User and group IDs are included as
      decimal numbers instead of names
    - :py:data:`TEXT_SOME_EFFECTIVE`: Include comments denoting the
      effective permissions when some are masked
    - :py:data:`TEXT_ALL_EFFECTIVE`: Include comments after all ACL
      entries affected by an ACL_MASK entry
    - :py:data:`TEXT_SMART_INDENT`: Used in combination with the
      _EFFECTIVE options, this will ensure that comments are aligned
      to the fourth tab position (assuming one tab equals eight spaces)
:rtype: string
Test the ACL for validity.

This method tests the ACL to see if it is a valid ACL
in terms of the file-system. More precisely, it checks that:

The ACL contains exactly one entry with each of the
:py:data:`ACL_USER_OBJ`, :py:data:`ACL_GROUP_OBJ`, and 
:py:data:`ACL_OTHER` tag types. Entries
with :py:data:`ACL_USER` and :py:data:`ACL_GROUP` tag types may
appear zero or more
times in an ACL. An ACL that contains entries of :py:data:`ACL_USER` or
:py:data:`ACL_GROUP` tag types must contain exactly one entry of the 
:py:data:`ACL_MASK` tag type. If an ACL contains no entries of
:py:data:`ACL_USER` or :py:data:`ACL_GROUP` tag types, the
:py:data:`ACL_MASK` entry is optional.

All user ID qualifiers must be unique among all entries of
the :py:data:`ACL_USER` tag type, and all group IDs must be unique
among all entries of :py:data:`ACL_GROUP` tag type.

The method will return 1 for a valid ACL and 0 for an invalid one.
This has been chosen because the specification for
:manpage:`acl_valid(3)`
in the POSIX.1e standard documents only one possible value for errno
in case of an invalid ACL, so we can't differentiate between
classes of errors. Other suggestions are welcome.

:return: 0 or 1
:rtype: integer
applyto(item[, flag=ACL_TYPE_ACCESS])
Apply the ACL to a file or filehandle.

:param item: either a filename or a file-like object or an integer;
    this represents the filesystem object on which to act
:param flag: optional flag representing the type of ACL to set, either
    :py:data:`ACL_TYPE_ACCESS` (default) or :py:data:`ACL_TYPE_DEFAULT`
Type which represents a POSIX ACL

.. note:: only one keyword parameter should be provided

:param string/bytes/path-like file: creates an ACL representing
    the access ACL of the specified file or directory.
:param string/bytes/path-like filedef: creates an ACL representing
    the default ACL of the given directory.
:param int/iostream fd: creates an ACL representing
    the access ACL of the given file descriptor.
:param string text: creates an ACL from a 
    textual description; note the ACL must be valid, which
    means including a mask for extended ACLs, similar to
    ``setfacl --no-mask``
:param ACL acl: creates a copy of an existing ACL instance.
:param int mode: creates an ACL from a numeric mode
    (e.g. ``mode=0644``); this is valid only when the C library
    provides the ``acl_from_mode call``, and
    note that no validation is done on the given value.
:param bytes data: creates an ACL from a serialised form,
    as provided by calling ``__getstate__()`` on an existing ACL

If no parameters are passed, an empty ACL will be created; this
makes sense only when your OS supports ACL modification
(i.e. it implements full POSIX.1e support), otherwise the ACL won't
be useful.
�d�U��d0V ��dS�T@�(��dS�T ���dS�T���d�S`��d U���dT�e@S`�e KpN��)cpPO��e0:p�e0J�P@�e�H��$e�B�,e0F �2e�?��>e�@ �De�B�Oe`F�a\ePD�aie�G�ve`H���e I@��e ���e �>pR���`��E�Q�e @?�L@������D�K�e�e�e�e >P?@�PA:G���:P:�e�e9e�e�eJe�edc7ab4d5506b0e3bf493c34bd58e86f73331a6.debug���.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.data.bss.gnu_debuglink�� ��$1���o��$;C((�K���o���X���o��Pg���qB���{00v 0 0���4�4 ��4�4��P9P9T!��Z�Z
�``p�pfpf|��g�g��H{H{�P{P{�X{X{��H}H}�����> �����4��

Youez - 2016 - github.com/yon3zu
LinuXploit