`x0  x BREr?.textr .data x x?tx@.bss D D.loaderR,#A8`N 8`N @0acl_loadmodule_init|,#`;!`tpA|t,%8h,8 xтAA\a8`xHGA(8b 8(8|(#(Ax, A@;;(cHG`<`@8xHGA(HHA(8a88p8H!=,@8ar888t```H,r8aA8xcc99!tH),8a@p888pH ,r8a@8t88Kz}8!|`|x|vTN 8`8!}N ccHF`<`@8xHFA(HFA(8a88p8H ,@PKĐx;Kh8`8!N ATtext_to_bin_aclStr|`;8haA!!txт``|8;`8`;`xptHEyA(,= cA8( (@axHEA(,b@Ac;`,@ax,#AL;8(8a8; (HEE`<`@8xHEEA(HEeA(c888pcGH,@``8ar88tcFH,r8aAx8xcc&cH9!tHu,,A0c888p@;cGHi,A,@,x,A8`@408! !}AaN c8HDA(8`08! }aA!N 8`08! }aA!N c08! }aA!N c888pcGHE,@Kh,@;,:@Kx,:Ap8pc88cGH,@K$c8=c%HC`<`@8xHCA(HC!A(c888pcGH,@!1A, @,#AL, A@,#A, A,#A, @:}||@8}|8,A0(u@\,#AP, AD@$8cH ,A,;@@8`8!}!AaN 8h88at|8HHAeA(8atcdHA}A(z8K, @t8v|8, A<8pcH,AL,;A<8h8at8d|HA-A(8atcdH@A(z8K ,#Ax, Al, @8cH>M,AL,;A8h8at 8p|H@A(8atcdH@uA(z8K|(,#Ax, Al, @ 8cH,AL,;A<8h8at(8(|H@-A(8atcdH?A(z8K, @,$A, @ 8`K8vH?`(g@`@(u@8`|88pH8=,@(@8`8pKT8pcH,ADK8pcH<,AK`8 cH,AKK8pcH,AlK(g@,#A, A@8cH,AP,;A8h88at|8H>AA(8atcdH>YA(z8K`, @P`@, K8pcH,AK|(s@,#AԈ, A@8H6,@4, @܀8`v,A|, Kdbh;h8cc8H=A(,;A88at|8dH=5A(8atcdH=MA(z8KT8pH6 ,@KT@48, K~b8H<`,K, @|`~K|H=]A(8c8T::KD,(A8h|8at|*8hHH9l @getmasks||}y`a!aAcH< A(,AT`<|@8r, A;h;p;;~8};8p8H;`8` ,@D9`888T>8| `88p, @x8c8|kC |A8, @8`8!a}N 8`8!a}N ,LA`\9!pP@,*A8q@``, API/*|P@A8@8K@0, @$ye$||{(.|xATK, A8c8|kC K@, A8c8|kC K8`8!N A getflags|9h`,#!8A9@9`k,ad8h@hH,9JA4}G8lad|P9A8`}8!pN x$8`8!p}|B N 8`8!pN 8`8!pN Agettype|`!q`H9iA(,#@cc,#8AH8( A e,#8A,8( @8`}8!N |? @AcH9A(apTc>H91A(8apc8H8`8`8!}N 8apc8pH8Q`8`8!}N Agetgrp|``8!qH8A(c,#@c8,#AT8( A,```e,#8A,8( @8`}8!N |? @AcH7A(apTc>8H8-A(8apc8H75`8`8!}N 8apc8pH6`8`8!}N A(getusr`f8,$A,8( A ,%8A8( @8`N |# @A8`N @Tisnumber,,$A\AX,, Ah0@`A88@0``, A,/&|0@A8A8`N 8`L , @8`N L@8`N @tokcmp|``}88`a d1`!a`, A<( ( c``LFBA ;, ( A ( K(uA(gA (s@ 8, A<( ( ``LFBA$}8, ( A ( K(:@ f8, A p( `( LFBA 8, ( A ( K, A 8( A 0(:A ((*A ((A `,'A p````(:(*+ + A0L3((+ A LFOBӂA8,'@,'A ( A (*A ( A ( @P`d8,'A8`( ( `LFBA 8,'( A ( K((@ d8, At`( ( `LFBA 8, ( A ( K, A8( A0(*A(()@()@<d8, A@`( ( ```LFBA 8, ( A ( K(:@`8, A`( ( ``LFBA 8, ( A ( K, Ad( A\(*AT, A(`( ```( +*A(OFӂ( LZA8,( @, A( A(*Äd8, A`( ( ``LFBA 8, ( A ( K, A( A(*A , A`( ```( +*A(OFӂ( LZA8,( @, APd8, A<`( ( ``LFBA 8, ( A ( K, A( A(*A(, A`( ```( + A0OBӂ(*( L3LFA8, ( @, AD( A<(*A4( A,d, A`8( ( A( LFBA,```,( A( AK, A( A (*@ax8!N bh;h|8c8$cH.A(,>@(ax8`8!}N 88ap|H.eA(8apcH.-A({88`}ax8!N dax8!N bh;h|88ccH.-A(,>@,8`8!a}N 8t8ap|H-A(8apcH-iA({8!8}8`aN bh;h|88ccH-A(,>AX888ap|H-A(8apcH,A({8!8}8`aN bh;h|88ccH,A(,>A808ap|H,A(8apcH,aA({8!8}8`aN `,'A`( `( +)A(OBӂ( LZA8,'( @,'Ap( Ah( A ( @`d8,'A`( ( ```LFBA8,'( A( Kbh;h|`88ccH+A(,>A8@8ap|H+IA(8apcH+A({8!8}8`aN bh;h|8X8ccH+)A(,>A88ap|H*A(8apcH*A({8!8}8`aN (:@d8Kbh;h|88ccH*A(,>Ah88ap|H*-A(8apcH)A({8!8}8`aN bh;h|`88ccH* A(,>A88ap|H)A(8apcH)iA({8!8}8`aN 8Kbh;h|88ccH)yA(,>AP88ap|H)A(8apcH(A({8!8}8`aN bh;h|88ccH(A(,>A88ap|H(A(8apcH(YA({8!8}8`aN bh;h|`88ccH(mA(,>AD8p8ap|H(A(8apcH'A({8!8}8`aN A parseln, @ 8`N T>`H! @$ readStrln|``a`|`!a,<AX`ccdcH(A(,#A؀cc8H&A(( A( A(*A( A,A( AcH&A(8c||( @488`8!a}N ( @Kc`( A( A(*@lKb@,@,8`8!a}N 8`8!a}N ccdcH'1A(,#A}8( A(( A (*A( A,@KPc`( A( A(*@K Areadln|;h`~`8`aA};!`U>`T>:8!a6xpH#-A(,b ,8A( A~ @dAH8``8!P}!AaN 8Dbh8cH$=A(K|8@@ @8bh8cH$A(K,>,A @hbh8\8cH#A(KP8A:@@:0:: ,:8 @P`xH#A(|apx,#| @@ܒp:08tQ:Q|A:8a8cEH8T8a8H"A(8aAxH#UA(|apx| @@Tp8a8c%H8d8a8H"A(8axH#A(|apx,#| @@蒡p; cce8x9p,c@```H:,@<ce8x9p|?@cAȀ|A cKx8p,A8``8!P}K~x8p,Ah8``8!P}K`@ c8H#Y`K ,#@c8H#=`K@,cbH#%`KxH!A(|apx,#| @@ pK@8cH"`K:p@Kp A bin_to_text_aclStr|``b}&aaA`!``:!..8a@p88808ax$8xdxc$|Px (0@8HP`Xhp| ```|'8C 8a8xddx$8a@h88 808axdx$xc$|Px (08@HPX| `hp```|'8C 8a 8 xddx$888988a9 WX;!;@~A*~1*~I*|H9`(A(Ap@Ad8a8g8H :h,@p8w88T>88xB,|A|(A88AT8B@08|(A||(8A|C |(At||(Ad,8@D8`11 8!1|!Aa} N 8 bh8cHA(Kx$8a|8H`8~H],8A, A;~8H98, A,Ax8t8a 88p99!9A!xHA(8a HA(|| @@8`8Kc8 H`8`K8,8a 8899!9ApHA(K88a 8899!9AH]A(Kh8bh8cHA(K8u8a8HiK, AD88~H ,A(,A p@8uA8gK\8s,@L;@KD8s8c~ H,A,AK88H`Kp88H`Kl C  prtACEStr|;ha``a`{8`cAT>!T>}!AHA(:b ,<,A,( A$,;A AX|<@@XA<8`8!}!AaN 8tbh8cHA(K,@cc@0; c,@0`HA(,:;QAcc0c|A8ap8c%H)84cc8pHiA(,A8ap8cEH=8Dcc8pH=A(,; Ah;cc,@cc```H1,;@c|?@cA|AccKb@8!c}!AaN 8ap8c%H-84cc8pHmA(,@b@8!c}K8H9A(,@b@8!c}Kd@8bh8cHA(K@8bh8cHA(K A bin_to_text_acl|T׼T{TѾ9bh9-8r!Q@L8-,&;w@(8-x;x@T{T8-@9-T@9 -yJ@9@-p@8-p@|;-x@88pxHA(8!}N padx8HeA(8!}N x@Kp@Kt9@xp@KXcyJ@K<9rT@K T{T8x@Kcx;x@K8r,&;w@K AmodeStr|``b}&a;A`!ȑ.!.8a@80888axd8x$xc$|Px| ( H0@8hP`Xp|/8C 8a8xddx$8a@88 808axdx$xc$|Px (08@HPX| `hp```|'8C 8a 8 xddx$88888a;9W{;@;!!*c9*|8A*H` (A(A;hp@A8g8a8H },@p`88T>88}8xB,|A|(A88AX8B@4`8|(A||(8A|C |(Al||(A\,;@<!8` 8! |Aa!} N 8bh8cHA(Kx$8a|8H`8~HU,;A, A`8~H58, A,A88c88!p99!9AHA(,A<!8` 8! |!} AaN b@! 8! |!Aca} N 8c8899!9AHA(,A!8` 8! |!} K`8tc8899!HA(,AT!8` 8! |!} K8bh8cHeA(K8u8a8HK<, A;h,,@8`88 8 9@T>/8| `8c, L^A\,LAc<`H@,)A8@,`, AH(8|H@,LFB@8c8|jC p@8uA8gK`, @ |` , A8sK48s;@K$@K8s8ce~ H,@;h;@K,A;hK88H`K(88H`K$ CprtACE|`e!a`8h8d",@;|08,@ ;|8@h|08,Ax8a`H`x;a"|8@|08,@K8`8!}N A getflagsStr|,`8h!aA*,@;`};~|c8,@ ;|(@X~|c8,Ax8`H`x;*|(@~|c8,@K8`8!}N 8`HI`8`8!}N A getmaskStr|!8h88,89@U>8xB,} xA8|Al8A8B@4`8|AH||8A4|C |A ||8`A 8!pN x$8h`|28H `8`8!p}N 8`8!pN A gettypeStr8;h|8 T>,8!q,9@U>8xB,} xA8|(A8AX8B@08|@A||@8Ax|C ,<|@A`||0APA8`bh8c8!q`}H A(8h,#c@48c`H)A(8!}N c`H a`8!}N AgrpStr|`8`!qT>`}H YA(,#8h@8c`8cHeA(8!}N cH `8!}N AusrStr8h,,@@;88 89 /T >8 | a9, @ 88|C 8`N `iA,LA``j`@,,A9#@` , AT/,|`@A9)@K@ , @t|`*  |4T~N , A88|C $8`N @$ , A88|C 8`N 8`N @X getspecial|``8eTc>a,;9`!a, 8`c@|(A, A( A( A(*@8, @x8`8!a}N ( @, AK|, A( AcHUA(8c||$@A|( A( @8d|#@Ap( @H, @ |>@AP8`8!}aN ( @, @K, @8|>@A8!8`}aN 8`8!}aN 8d|#@AKc( A( A(*A\( @, ATK( AK @|} 8c+ ( B@@```LZA\8c;{;, + A( C LZA,8c;{;, A|(AlK8c;|(8AHK\8`c@KL AreadStrln@AF33_13|`!q`HA(,A8q,#At8h9 p$,ap9 9@@9g t8g t8p`K̑,$8k8Ad`9k8p| }*AA,,#@}8`8!N 8`8!}N yC$|h.|c#x~| AK Agetmasks@AF34_5A( L| N H @memset(A( L| N 0A( L| N 8A( L| N HA( L| N PA( L| N XA( L| N `A( L| N H @strcpypA( L| N xA( L| N |fx|#x|3xH @bcopy @memmoveA( L| N A( L| N A( L| N A( L| N A( L| N A( L| N pk=@!k9J}iyH}JCx8A,A<8B8 } P8})P},PA})@})PyA}+tUk|Xp!k}iA ,8M 8B0|P8})P},P@4 } P8})P},P@,  |P8})P},PA})(})PyAH})@})PyA}Cx8xtx@@N @strcat/T,/|M 00AHAA,,N@ A,N@ A$, %N@ A$,,//N@ ALN@ ALN@ AL%N@ AL$,,//KBN BN BN %BN @ strncpyA( L| N A( L| N A( L| N A( L| N A( L| N A( L| N A( L| N A( L| N A( L| N A( L| N A( L| N A( L| N A( L| N  A( L| N (A( L| N 0A( L| N 8A( L| N @A( L| N HA( L| N PA( L| N XA( L| N `A( L| N hA( L| N pA( L| N xA( L| N A( L| N |(,#}&`T>aA!aA!!A@,%LDA4;;`g;;g; |$@;@g::@~C":`: ,@`` (. LRBArgAp8@x,>T~@ , @d((@~8t,,A,~8A@0~8``Zx~8"x{x@9xx|xx :s~||@A0@H,88`@,@(g,@t(g@l(gL1A`8!|A!} a!AaN ,>W A8sFW,&@888W9 (FW*9`W,@`A`,$T02A 9 8sF,((F@`Aa),*U%8|+xA 9`8s%F,,(F@` Aak|[xK8K``88@8W,(W|W|WW+W,|(W)+@`89(A`,'T02@ 88,*@`A`,+T8|3xA 98,)@`Aa|CxK$88KT8@8`8!} |A!KxZx@|xxx Kpx@h|xx K\@X, AL:48t80H`,@~8x@$|xx Kb#88H`,@(~8~8Zxx@|xxx Kb#8XH`,@~8~8~8Zxx{"x@|xx9#xx K Cget_mode_from_aclxpjF,Th9 88} CyahA|` TxT(F@9@9@H9@9@a AaJ,+UH02A9`9@H 9`9@pF,,(F@aKAak,'Ud8|CxA 89 pF,#(F@a A`|#xN |` ,,TxTc|T|T|T@98H 98(+@`Aa,((U02A88`@H88`@`d,)A`,*T8|c+xA 88,?@`A`|xN @ set_modebit|``a|{yA8`;!`a!U>A(,$A ,&A,%A,|A4;8`l(A`|8ap88K`8a88K`(@{( @X8;`cc8!a}!AaN 8ccH;`8!cca}K|:@@{ Tc5TT~|c"t|*T>A$(:A8pcy8H]`{,@(:@;Y9|:@@;?888~, :Ad|%@@<`, AL,,'A@8@4||%@A,,V@z@D, ,A88apb, A8@HI,~ø@P88a8bx`H%|{,@0~b|6@A8ap8H,Ad`{ax,#@Da,#AHMA(cc8!a}KHA(xKaccH|{K;`K8a88HY|{K48ap8b8H=|{K@$|7@(A|@``x`((AXA ,@~|7@AK8a8b8H |{,@~|7@AKb88ap8H |{,@~|7@AdK\z,@X,/ ,@, AhAH@(8ap8bf8H 1,~ø@888a8bfx`H |{K8a8bf8H |{K8ap8bf8H |{KA<8`;`@~ø8a8bf8T~H |{,@K|8a8bf8H }|{,@KX8eK8`8!}aAN ;K A convert_acl_from_AIXC|`;aA!aA!`xpx`"!a8``````|A;@`;`( (A;`|cK `<`@;",<8<`x@?:::C::z1:d` pT>| Ad@LA$:Aܛp9,|z`|}}8c8||@@;@;`|:|A|`}8!P||xp|vxA!aA!aTN @|a8K`8s,1|` @n8|c(8nsxc8c|c48cTcn T8T>|` L@L,$<`8Asxc(@ <`8,A8n8pK9`K`T8| A,#8xf@8 @``x@`+OBBA(|x,Al8n8pK`KXx@t(@l|x,A88n8pK`K$8xF@K8x&,%@L8 @``x@`+OBBA|x,A8n8pK=`K8x@K,@sn`@nK`@Tn`c@nKD8ap8@K`:p, A8apK A(8c8T:9K8ap8 K`:p, @K8ap8K}`:p, @K;8(;@K8`!8@H8!PN ANFS4_from_AIXC|``d,}&;aA;@!A@8p`8T>8xB,| A p @p;Ah;B@8` cp @L;; p @8;;C Ԅ cp @;; p @;|A ,#@~|xx|2|c*| @t,$|`A4 ~H QA(,#@48` A|8!} N ~~x|,;@0;8a8 `p A@K`;@;; 8a8 |@D|p @~8 | 8|c2KU`K,;;@;`|.`dcS|"`e@pc A@;{; |@X||.dS|"`e@p` @~8 | 8|c2K`K,@\@(~8,@8`8888c||(.p@}P |gA U >9)9})9'```^}jH.9) ql@T2.}:.y{WU|@@4|`@@,}(.| X@ @.ak} .}GR| @@j8 9 C |g|8 8 A48`8!|aA} N ~8p8 8|cc |cKQ`K~88 8|cc |cK!`@K|`8 HIA(,#AK8apc8 K`~8@8| | A,#AT8c~KH|8 c |"K`~,#A8c~K Cmerge_ace_lists|```aW>T`8`,!Q@ ;``x,@@(W@@{a@t@`p@(8!a}N c888 H|c8!a}N c888 H,|c@Ktc888H,|c@`KD|c888H,|c@8Kx`c888Ha,x|cA8!}N Aconvert_unix_bitT?A ,#@ 8`N T>T>T>H @( add_an_ace|!Tc>KߥA(|ct8!p8}xN A4has_grp|!Tc>8KߑA(|ct8!p8}xN A8has_usr|``}`8`8!18pHA(?8=`@<= WѾ9,<48k-W,9;`x9`;X;8y6y | 8xxc@ 8Hp:@{{y)~8` A8`T~ >@UKr!kV|c[xxc $(@ `c xc |c3x8@LD|`CT\|80|8 A``hpx@8 @ H 8@UJr!JV|Sxx |~@ ` x |+x>|C|8|8 Aa$@9 @$H 9 @4UJr!JV})Sxy) @ a) y) |Kx|C} 8}8Aa(,'A$8x |c88|88}88|88|88|88~ <X}8!БtN A `IPRA.$evaluate_acl_from_mode|`aA,&T>T>`8 `8`,!aA|(|AA08HuA(,#A88e|8e 8 |`Km`8`8!}|.|{t,|.P"||DA|aؓN Ap8` 8!}N HA(88,#AxMK Axadd_an_ace@AF17_7H @strcmpA( L| N A( L| N A( L| N A( L| N A( L| N A( L| N A( L| N A( L| N A( L| N A( L| N A( L| N A( L| N A( L| N -%d%d F* * Owner: %s * Group: %s * * * Owner: %s * Group: %s * %s:%s: %s %s %s %s:%s: %s %s %s No ACE MASK defined %s:%s(%s): %s %s %s %c%c%c %c%c%c %c%c%caclbuf is too small Invalid ACE counter No ACE MASK defined %s:%s(%s): %s %s %s aclbuf is too small Invalid ACE counter aclbuf size mis-match * * ACL_type NFS4 * aclbuf size mis-match * * ACL_type NFS4 * * * ACL_type NFS4 * NO ACE TYPE in line %d Invalid ACE TYPE 0x%08X Invalid ACE TYPE 0x%08X Invalid special who '%s' No IDENTITY who in line %d * line number %d: NO ACE TYPE adulMissing ':' after ')' in line %d Special who '%s' is not supported * line number %d: No IDENTITY who Warning: End line error in line %d * line number %d: unknown user '%s' * line number %d: Invalid mask '%s' Invalid IDENTITY who '%s' in line %d * line number %d: unknown group '%s' Invalid IDENTITY type '%c' in line %d Invalid IDENTITY name '%s' in line %d * line number %d: Missing ':' after ')' * line number %d: Invalid ACE TYPE '%s' Non-supported special who '%s' in line %dMissing ')' after IDENTITY who in line %d * line number %d: Warning: End line error Missing ':' after IDENTITY type in line %d * line number %d: Invalid IDENTITY who '%s' * line number %d: Invalid IDENTITY type '%c' No IDENTITY name and IDENTITY who in line %d * line number %d: Invalid IDENTITY name '%s' fidinioisf ff* line number %d: Missing ')' after IDENTITY who * line number %d: Non-supported special who '%s' * line number %d: Missing ':' after IDENTITY type Missing '(' or ':' after IDENTITY name in line %d * line number %d: No IDENTITY name and IDENTITY who %s:%s(%s): %s %s %s * Special who (%s) is not supported %s:%s(%s): %s %s %s * Specail who (%s) is not supported * line number %d: Missing '(' or ':' after IDENTITY name * line number %d: IDENTITY name and IDENTITY who are empty * line number %d: Invalid INHERITANCE ATTRIBUTE string '%s' * line number %d: Must have ACE TYPE ACE MASK and INHERITANCE @(#)21 1.11 src/bos/usr/lib/security/acl/nfs4/nfs4.c, libsdac, bos720 3/5/08 13:37:33rwpRW x@DaAdcCosrrwwppRW x@DaAdcCos-OWNER@GROUP@EVERYONE@INTERACTIVE@NETWORK@DIALUP@BATCH@ANONYMOUS@ AUTHENTICATED@ SERVICE@****************************************************************************** * * ACL_type NFS4 * * Comments start with '*'. * * An ACE entry has the following spaces/tabs separated fields: * * IDENTITY ACE_TYPE ACE_MASK INHERITANCE_AND_AUDIT_ATTRS * * Where: * * IDENTITY => Has format of 'IDENTITY_type:IDENTITY_name(IDENTITY_who):' * Where: * IDENTITY_type => One of the following Identity type: * u : user * g : group * s : special who string (IDENTITY_who must be a special who) * IDENTITY_name => user/group name * IDENTITY_who => who string * * ACE_TYPE => One of the following ACE Type: * a : allow * d : deny * l : alarm * u : audit * * ACE MASK => One or more of the following Mask value Key without separater: * r : READ_DATA * r : LIST_DIRECTORY * w : WRITE_DATA * w : ADD_FILE * p : APPEND_DATA * p : ADD_SUBDIRECTORY * R : READ_NAMED_ATTRS * W : WRITE_NAMED_ATTRS * x : EXECUTE * D : DELETE_CHILD * a : READ_ATTRIBUTES * A : WRITE_ATTRIBUTES * d : DELETE * c : READ_ACL * C : WRITE_ACL * o : WRITE_OWNER * s : SYNCHRONIZE * * INHERITANCE_AND_AUDIT_ATTRS (Optional) => One or more of the following * Attribute Key without separater: * fi : FILE_INHERIT * di : DIRECTORY_INHERIT * oi : INHERIT_ONLY * ni : NO_PROPAGATE_INHERIT * sf : SUCCESSFUL_ACCESS_ACE_FLAG * ff : FAILED_ACCESS_ACE_FLAG * * One ACE entry per line. * * Anything after a '*' is tread as comment * * Examples: * * u:user1(aa@ibm.com): a rw fidi * s:(OWNER@): d x fidi * I'm a comment * g:staff(jj@jj.com): a rx fisf * u:(jj@ibm.com): l rwx fiff * u:2: l r di * I'm user bin (uid=2) * g:7: l w fi * I'm group security (gid=7) * u:user2(travis@ibm.com): l rw * ******************************************************************************  FOWNER@GROUP@GROUP@OWNER@GROUP@EVERYONE@EVERYONE@EVERYONE@adulfidinioisf ff@(#)20 1.11.1.1 src/bos/usr/lib/security/acl/nfs4/aixc_2_nfs4.c, libsdac, bos720 2/27/12 11:37:26rwpRW x@DaAdcCosrrwwppRW x@DaAdcCos-OWNER@GROUP@EVERYONE@INTERACTIVE@NETWORK@DIALUP@BATCH@ANONYMOUS@ AUTHENTICATED@ SERVICE@****************************************************************************** * * ACL_type NFS4 * * Comments start with '*'. * * An ACE entry has the following spaces/tabs separated fields: * * IDENTITY ACE_TYPE ACE_MASK INHERITANCE_AND_AUDIT_ATTRS * * Where: * * IDENTITY => Has format of 'IDENTITY_type:IDENTITY_name(IDENTITY_who):' * Where: * IDENTITY_type => One of the following Identity type: * u : user * g : group * s : special who string (IDENTITY_who must be a special who) * IDENTITY_name => user/group name * IDENTITY_who => who string * * ACE_TYPE => One of the following ACE Type: * a : allow * d : deny * l : alarm * u : audit * * ACE MASK => One or more of the following Mask value Key without separater: * r : READ_DATA * r : LIST_DIRECTORY * w : WRITE_DATA * w : ADD_FILE * p : APPEND_DATA * p : ADD_SUBDIRECTORY * R : READ_NAMED_ATTRS * W : WRITE_NAMED_ATTRS * x : EXECUTE * D : DELETE_CHILD * a : READ_ATTRIBUTES * A : WRITE_ATTRIBUTES * d : DELETE * c : READ_ACL * C : WRITE_ACL * o : WRITE_OWNER * s : SYNCHRONIZE * * INHERITANCE_AND_AUDIT_ATTRS (Optional) => One or more of the following * Attribute Key without separater: * fi : FILE_INHERIT * di : DIRECTORY_INHERIT * oi : INHERIT_ONLY * ni : NO_PROPAGATE_INHERIT * sf : SUCCESSFUL_ACCESS_ACE_FLAG * ff : FAILED_ACCESS_ACE_FLAG * * One ACE entry per line. * * Anything after a '*' is tread as comment * * Examples: * * u:user1(aa@ibm.com): a rw fidi * s:(OWNER@): d x fidi * I'm a comment * g:staff(jj@jj.com): a rx fisf * u:(jj@ibm.com): l rwx fiff * u:2: l r di * I'm user bin (uid=2) * g:7: l w fi * I'm group security (gid=7) * u:user2(travis@ibm.com): l rw * ******************************************************************************  B B B B B B@ B B` B B@ B B$@ B$ B& B+ B1@ B4 B6@ B= B> B? B@ BC BC BD BT BY B[ Ba Bf Bk Bl Bm@ Bm B x |  D > > ? ? ?0 ?H ?` ?x ? ? ? ? ? @ @ @8 @P @h @ @ @ @ @ @ A A( %th A@ AX Ap A A A A A BB2X8h@&@ 1@I@W@e@t@@@@ @ @ @ @ @ @ @ @ @ @ @ @ @ +@ 6@ A@ L@ V@  x` |m >z > ? ? ?0 ?H ?` ?x ? ? ? ? ? @ @ % @8: @PF @hX @b @k @y @ @ @ A A( A@ AX Ap A A  A A2 A? BI DS >? >? >? >? ?? ?? ?? ? ? ?0? ?8? ?H? ?P? ?`? ?h? ?x? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? @? @? @ ? @(? @8? @@? @P? @X? @h? @p? @? @? @? @? @? @? @? @? @? @? @? A? A? A? A(? A0? A@? AH? AX? A`? Ap? Ax? A? A? A? A? A? A? A? A? A? A? B? B? B? B ? B(? B0? B8?D B@? BH? BP? BX? B`? Bh? Bp? Bx? B? B? B? B? B? B? B? B? B? B? B?! B?" B?# B?$ B?% B?& C?' C?( C?) C?* C ?+ C(?, C0?- C8?. C@?/ CH?0 CP?1 CX?2 C`?3 Ch?4 Cp?5 Cx?6 C?7 C?8 C?9 C?: C? C? C? C? C? C? C?; C?< C?= C?> C?? C?@ D?A D?B D?C/usr/lib:/lib:/usr/lpp/xlC/liblibc.ashr_64.o@VPDNFS4_64/5765E6200/520errno sys_parm_system_configuration ___strcmp64 ___memset64 ___memmove64 ___fill64 ___strcpy64_iobcallocreallocfreestrlenfprintfatoisprintf snprintffputsfgets_getpwuid_shadow_getpwnam_shadow setpwent setlocale setgrent getgrnam getgrgidfgetposfsetpos lm_version fw_versionacl_loadmodule_inittext_to_bin_aclStrtext_to_bin_aclputACE getmasks getflagsgettypegetgrpgetusr isnumbertokcmpparseln readStrlnreadlnbin_to_text_aclStr prtACEStrbin_to_text_aclmodeStrprtACE getflagsStr getmaskStr gettypeStrgetspecialStrgrpStrusrStr getspecialget_mode_from_acl set_modebitconvert_acl_from_AIXCNFS4_from_AIXCmerge_ace_listsconvert_unix_bit add_an_acehas_grphas_usrcatd