consolekit and user groups

Yan Seiner yan at seiner.com
Wed Jan 21 09:54:42 PST 2009


On Wed, January 21, 2009 9:48 am, Dan Nicholson wrote:
> 2009/1/21 Scott James Remnant <scott at canonical.com>:
>> On Wed, 2009-01-21 at 07:37 -0800, Yan Seiner wrote:
>>
>>> > Should I stand up, and log out, the ACL will be removed and I will
>>> > instantly lose access to that drive.  I can't ssh in later, or sit in
>>> > another seat, and get access again.
>>> >
>>> This sounds like exactly what I am trying to do!
>>>
>>> So set you
>>>
>>> setfacl /dev/cdrom
>>>
>>> at login (I'm thinking via gdm PreSession) and then when you log out it
>>> automagically goes away?  Or do I have to do setfcl again to remove the
>>> acl?
>>>
>>> That sounds a lot simpler than consoleKit!   Yippeee!  :-)
>>>
>> Actually, the above is automatically managed for me.  HAL sets ACLs on
>> new devices based on PolicyKit authorisations, which include a
>> ConsoleKit "at the same seat" test.
>
> One of the things that's not clear is how to provide access to certain
> devices only when they're on specific seats. For instance, you might
> have a USB hub whose devices you only want users at seat1 to get
> access to. With current HAL/CK/PK, I believe any user at an active
> seat would get access to the devices. Right?
>
> Yan, you might want to look at the Access Control chapter in the HAL spec.
>
> http://people.freedesktop.org/~david/hal-spec/hal-spec.html#access-control
>
> I think that will at least steer you in the right direction for how to
> handle the devices dynamically using the access_control namespace. The
> PolicyKit part has changed some. See
> /usr/share/PolicyKit/policy/org.freedesktop.hal.device-access.policy
> rather than /etc/PolicyKit/privileges/hal-device-file.priv.

My goal is to provide each seat wtih a USB hub.  Anything attached to the
hub gets assigned to the user at that seat.  This would include
hot-plugged devices like cameras and ipods.

I'll follow up on your references.  Thanks!

--Yan

-- 
  o__
  ,>/'_          o__
  (_)\(_)        ,>/'_        o__
Yan Seiner      (_)\(_)       ,>/'_     o__
       Personal Trainer      (_)\(_)    ,>/'_        o__
             Professional Engineer     (_)\(_)       ,>/'_
Who says engineers have to be pencil necked geeks?  (_)\(_)

You are an adult when you realize that everyone's an idiot sometimes. You
are wise when you include yourself.




More information about the hal mailing list