[desktop-discuss] [security-discuss] requirement for identifying a console user in RBAC

Darren J Moffat Darren.Moffat at Sun.COM
Fri Aug 17 02:48:43 PDT 2007


I'm quite nervous about assigning any additional authorisations to a 
user based on which tty their login program happened to run on.  My main 
concern is that there are deployment cases where this is a good default 
and ones where it is a bad default.

For all of the use cases sited I think these would be easily covered by 
creating a new RBAC profile and assigning that to the user not at login 
(because profiles don't work that way) but permenantly on that machine.

I can see two cases where this functionality is useful:

1) Laptop - especially for networking
2) Personal desktop.

In case 1 you want to give users the ability to do a limited set of 
system configuration/admin but you don't want them to have the full 
control over the machine.  This is how Windows laptops are often 
deployed in a corporate environment.

Cases where you don't want users to get additional authorisations just 
because they logged in on the console include:

1) Corporate desktop - non Sun Ray
2) Student lab

I believe that the functionality being requested is really a property of 
the *user* not where and how they logged in.

Maybe what we really need here is to ask and assign this "owner" profile 
when the first non root user is created during install.  This is, if I 
remember correctly, what MacOS X and Windows XP basically do.


Now back to the general case, being able to have different RBAC profiles 
based on "where" you are is actually a very useful concept - I have code 
  that uses the "qualifier" field in user_attr(4) to limit when an user 
gets a profile based on host or netgroup. [ Not integrated because it 
requires updating the SMC user tool and I don't know how to do that ].

--
Darren J Moffat


More information about the desktop-discuss mailing list