From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from jazzhorn.ncsc.mil (mummy.ncsc.mil [144.51.88.129]) by tarius.tycho.ncsc.mil (8.13.1/8.13.1) with SMTP id l57CPPQh009502 for ; Thu, 7 Jun 2007 08:25:25 -0400 Received: from nz-out-0506.google.com (jazzhorn.ncsc.mil [144.51.5.9]) by jazzhorn.ncsc.mil (8.12.10/8.12.10) with ESMTP id l57CPOWW017089 for ; Thu, 7 Jun 2007 12:25:25 GMT Received: by nz-out-0506.google.com with SMTP id v1so477907nzb for ; Thu, 07 Jun 2007 05:25:24 -0700 (PDT) Message-ID: <4667F878.9030805@gmail.com> Date: Thu, 07 Jun 2007 20:22:16 +0800 From: Ken YANG MIME-Version: 1.0 To: SELinux List Subject: three problems about normal user login in strict policy Content-Type: text/plain; charset=GB18030 Sender: owner-selinux@tycho.nsa.gov List-Id: selinux@tycho.nsa.gov hi all, i studied the point from walsh about non-root X login, see details in following thread: http://marc.info/?l=selinux&m=118050940823692&w=2 when i login with normal user(user_u), i have some questions: (i'm in fc7 with strict-mcs policy at svn version 2301) 1 when i login as user_u, i find i can not switch to staff_u through su, but i notice that there is corresponding line in "default_contexts" file: user_r:user_su_t:s0 staff_r:staff_t:s0 user_r:user_t:s0 sysadm_r:sysadm_t:s0 and in the policy, i found the condition of su domain transition have satisfied, including su_exec_t entrypoint and type_transition rules, furthermore, i also meet the constrain conditon in su_per_role_template(), e.g. domain_role_change_exemption($1_su_t), domain_subj_id_change_exemption($1_su_t), domain_obj_id_change_exemption($1_su_t), and etc. but i still can not switch staff_r:staff_t through su: su -l staffuser staffuser is another user, i associate it with staff_u: Login Name SELinux User MLS/MCS Range __default__ user_u s0 root root s0-s0:c0.c1023 staffuser staff_u s0 system_u system_u s0-s0:c0.c1023 can anyone give me some hint? thanks 2 as mentioned above, if i use staffuser to login, i can newrole to syadm_r, but this way is same with root login, i think this is meaningless. so how can i login with normal user(user_u), and can switch to syadm role when performing admin tasks? 3 i declared a user in policy: gen_user(ken, user, user_r, s0, s0) "ken" is my linux login user, i think if login program find the same SELinux user and linux user identity, it will use the "ken" in the context for the initial shell process, but after i login through tty2, and execute "id -Z", i found my user in context was still user_u, i.e. user_u:user_r:user_t:s0, why? thanks in advance -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message.