[systemd-devel] joystick doesn't respect seat rule

Mantas Mikulėnas grawity at gmail.com
Wed May 28 11:38:17 PDT 2014


So the seat assignment works fine – gdm is added to the ACL.

The problem is that the devnode is *world-readable*.

-- 
Mantas Mikulėnas <grawity at gmail.com>
On May 28, 2014 8:57 PM, "Floris" <jkfloris at dds.nl> wrote:

> Op Wed, 28 May 2014 19:06:22 +0200 schreef Zbigniew Jędrzejewski-Szmek <
> zbyszek at in.waw.pl>:
>
>  On Wed, May 28, 2014 at 05:45:01PM +0200, Floris wrote:
>>
>>> >Are you logged in as the same user on both seats?
>>> >
>>>
>>> Nobody is logged in on seat1
>>>
>>> >I think the difference is that with `jstest`, the device doesn't
>>> >interact with your seat, but *you* are interacting directly with its
>>> >device node, so the only thing that's checked is devnode
>>> >permissions...
>>> >
>>>
>>> When I start a game on seat0 I can use the joystick attached to seat1
>>>
>> What does 'getfacl /dev/input/js0' say? And 'loginctl seat-status seat1'?
>>
>> Zbyszek
>>
>>  $ getfacl /dev/input/js0
> getfacl: Removing leading '/' from absolute path names
> # file: dev/input/js0
> # owner: root
> # group: root
> user::rw-
> user:Debian-gdm:rw-
> group::r--
> mask::rw-
> other::r--
>
> $ loginctl seat-status seat1
> seat1
>         Sessions: *c1
>          Devices:
>                   ├─/sys/devices/pci0000:00/0000:00:05.0/0000:02:00.0
>                   │ [MASTER] pci:0000:02:00.0
>                   ├─/sys/devices/pci0000:00/0000:00:05.0/0000:02:00.1/
> sound/card1
>                   │ sound:card1 "NVidia"
>                   │ ├─/sys/devices/pci0000:00/0000:00:05.0/0000:02:00.1/
> sound/card1/input14
>                   │ │ input:input14 "HDA NVidia HDMI/DP,pcm=7"
>                   │ └─/sys/devices/pci0000:00/0000:00:05.0/0000:02:00.1/
> sound/card1/input5
>                   │   input:input5 "HDA NVidia HDMI/DP,pcm=3"
>                   ├─/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4
>                   │ usb:1-1.4
>                   │ ├─/sys/devices/pci0000...000:
> 00:1a.0/usb1/1-1/1-1.4/1-1.4.1/1-1.4.1:1.0/0003:05FE:0011.
> 0005/input/input19
>                   │ │ input:input19 "Cypress Sem PS2/USB Browser Combo
> Mouse"
>                   │ ├─/sys/devices/pci0000...000:
> 00:1a.0/usb1/1-1/1-1.4/1-1.4.2/1-1.4.2:1.0/0003:046D:C312.
> 0006/input/input20
>                   │ │ input:input20 "BTC USB Multimedia Keyboard"
>                   │ ├─/sys/devices/pci0000...000:
> 00:1a.0/usb1/1-1/1-1.4/1-1.4.2/1-1.4.2:1.1/0003:046D:C312.
> 0007/input/input21
>                   │ │ input:input21 "BTC USB Multimedia Keyboard"
>                   │ ├─/sys/devices/pci0000...000:
> 00:1a.0/usb1/1-1/1-1.4/1-1.4.3/1-1.4.3:1.0/0003:0079:0006.
> 0008/input/input22
>                   │ │ input:input22 "DragonRise Inc.   Generic   USB
>  Joystick  "
>                   │ │ ├─/sys/devices/pci0000...0/
> usb1/1-1/1-1.4/1-1.4.3/1-1.4.3:1.0/0003:0079:0006.0008/
> input/input22/event19
>                   │ │ │ input:event19
>                   │ │ └─/sys/devices/pci0000...:1a.
> 0/usb1/1-1/1-1.4/1-1.4.3/1-1.4.3:1.0/0003:0079:0006.0008/input/input22/js0
>                   │ │   input:js0
>                   │ └─/sys/devices/pci0000...000:
> 00:1a.0/usb1/1-1/1-1.4/1-1.4.4/1-1.4.4:1.0/0003:0079:0006.
> 0009/input/input23
>                   │   input:input23 "DragonRise Inc.   Generic   USB
>  Joystick  "
>                   │   ├─/sys/devices/pci0000...0/
> usb1/1-1/1-1.4/1-1.4.4/1-1.4.4:1.0/0003:0079:0006.0009/
> input/input23/event20
>                   │   │ input:event20
>                   │   └─/sys/devices/pci0000...:1a.
> 0/usb1/1-1/1-1.4/1-1.4.4/1-1.4.4:1.0/0003:0079:0006.0009/input/input23/js1
>                   │     input:js1
>                   └─/sys/devices/pci0000:00/0000:00:1e.0/0000:08:02.0/
> sound/card2
>                     sound:card2 "Live"
> _______________________________________________
> systemd-devel mailing list
> systemd-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/systemd-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/systemd-devel/attachments/20140528/9fdcae46/attachment.html>


More information about the systemd-devel mailing list