Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 03 Aug 2011 06:40:22 +0400
From:      Test Rat <ttsestt@gmail.com>
To:        lev@FreeBSD.org
Cc:        freebsd-usb@FreeBSD.org
Subject:   Re: Access rights for specific USB device in /dev?
Message-ID:  <86ei13xlnt.fsf@gmail.com>
In-Reply-To: <1896008072.20110803033103@serebryakov.spb.ru> (Lev Serebryakov's message of "Wed, 3 Aug 2011 03:31:03 %2B0400")
References:  <1523100399.20110803022059@serebryakov.spb.ru> <211179318.20110803023709@serebryakov.spb.ru> <1896008072.20110803033103@serebryakov.spb.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
Lev Serebryakov <lev@FreeBSD.org> writes:

> Hello, Freebsd-usb.
> You wrote 3 =D0=B0=D0=B2=D0=B3=D1=83=D1=81=D1=82=D0=B0 2011 =D0=B3., 2:37=
:09:
>
>>   Now I have another question: devfs(8) uses device types or paths to
>> specify access rules for /dev/*, which is bad idea for USB device, as
>> it will change path when cable will be re-attached to another port. Is
>> here any method to set owner:group of device node by VID/PID or ID
>> string or something like this?
>  I've tried to add "attach" rule to devd.conf, but here is one
> problem: $device-name is "ugen1.2" for example, and "devfs" change
> owner and permissions on /dev/ugen1.2, but it is only "symbolic link"
> and real device is "/dev/usb/1.2.0" in such case -- as result, owner
> and permissions on real device stay unchanged and "blazer_usb" can not
> access it again :(

Why not apply chown(8) from devd.conf then?

notify 0 {
	match "subsystem" "DEVICE";
	match "type" "ATTACH";
	match "cdev" "ugen[0-9]+.[0-9]+";

	match "vendor" "0xfoo"
	match "product" "0xbar"

	action "chown owner:group /dev/$cdev";
};



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?86ei13xlnt.fsf>