On Mon, 2008-02-11 at 09:06 -0500, Stephen Smalley wrote: > On Fri, 2008-02-08 at 15:53 -0600, Jeremiah Jahn wrote: > > for some reason, I can't seem to get newrole to do it's thing. > > > > example: > > [bob@XXXX ~]$ newrole -r monetra_admin_r -t monetra_admin_t > > Authenticating bob. > > Password: > > failed to exec shell > > : Permission denied > > > > audit log has: > > type=USER_AUTH msg=audit(1202507011.151:2157): user pid=21599 uid=504 auid=504 subj=monetra_adm_u:monetra_adm_r:newrole_t:s0 msg='PAM: authentication acct="bob" : exe="/usr/bin/newrole" (hostname=?, addr=?, terminal=pts/3 res=success)' > > type=USER_ACCT msg=audit(1202507011.151:2158): user pid=21599 uid=504 auid=504 subj=monetra_adm_u:monetra_adm_r:newrole_t:s0 msg='PAM: accounting acct="bob" : exe="/usr/bin/newrole" (hostname=?, addr=?, terminal=pts/3 res=success)' > > type=USER_START msg=audit(1202507011.152:2159): user pid=21600 uid=504 auid=504 subj=monetra_adm_u:monetra_adm_r:newrole_t:s0 msg='PAM: session open acct="bob" : exe="/usr/bin/newrole" (hostname=?, addr=?, terminal=pts/3 res=success)' > > type=USER_ROLE_CHANGE msg=audit(1202507011.152:2160): user pid=21600 uid=504 auid=504 subj=monetra_adm_u:monetra_adm_r:newrole_t:s0 msg='newrole: old-context=monetra_adm_u:monetra_adm_r:monetra_adm_t:s0 new-context=monetra_adm_u:monetra_admin_r:monetra_admin_t:s0 > > : exe="/usr/bin/newrole" (hostname=?, addr=?, terminal=/dev/pts/3 res=success)' > > type=AVC msg=audit(1202507011.152:2161): avc: denied { transition } for pid=21600 comm="newrole" path="/bin/bash" dev=sda1 ino=327714 scontext=monetra_adm_u:monetra_adm_r:newrole_t:s0 tcontext=monetra_adm_u:monetra_admin_r:monetra_admin_t:s0 tclass=process > > type=SYSCALL msg=audit(1202507011.152:2161): arch=40000003 syscall=11 success=no exit=-13 a0=9cbe010 a1=bff58a64 a2=9cc4fc0 a3=0 items=0 ppid=21599 pid=21600 auid=504 uid=504 gid=504 euid=504 suid=504 fsuid=504 egid=504 sgid=504 fsgid=504 tty=pts3 comm="newrole" > > exe="/usr/bin/newrole" subj=monetra_adm_u:monetra_adm_r:newrole_t:s0 key=(null) > > > > and yet my te file has: > > allow newrole_t monetra_admin_t:process transition; > > So the denial is due to something other than TE, e.g. RBAC or a > constraint. audit2why would give you a hint as to the cause. > > Looking at your denial, I see that not only are you changing domain but > also role, from monetra_admin_r to monetra_adm_r. Not sure how those > two roles are supposed to differ (the names sound the same conceptually, > even if they are different), but you'd need a rbac allow rule: > allow monetra_admin_r monetra_adm_r; > > Normally I think that kind of thing gets covered by a call to > userdom_role_change_template(), see userdomain.te for examples. > > > > > I added a role to no avail: > > role monetra_admin_r types newrole_t; > > > > > > this just produced errors about old TE rules an new te rule conflicts: > > domain_type(monetra_admin_t) > > #domain_entry_file(monetra_admin_t , newrole_exec_t ) > > #domain_auto_trans(monetra_adm_t,newrole_exec_t,monetra_admin_t) > > > > could it be I need to use somthing other than: > > userdom_unpriv_user_template(monetra_adm)? > > > > > > thanx using userdom_role_change_template worked like a dream, as long as it comes _after_ userdom_unpriv_user_template and the types. They both seem to declare the type, but in the right order things are great. thank you for your help, I may get to actually shave soon. "I'll rob that rich person and give it to some poor deserving slob. That will *prove* I'm Robin Hood." -- Daffy Duck, "Robin Hood Daffy", [1958, Chuck Jones]
Attachment:
signature.asc
Description: This is a digitally signed message part