Date: Wed, 6 Jul 2005 17:48:10 -0400 From: Louis LeBlanc <FreeBSD@keyslapper.net> To: freebsd-questions@freebsd.org Subject: Re: devfs permissions wierdness Message-ID: <20050706214809.GL42229@keyslapper.net> In-Reply-To: <20050706201141.GF42229@keyslapper.net> References: <20050706201141.GF42229@keyslapper.net>
next in thread | previous in thread | raw e-mail | index | archive | help
--a1QUDc0q7S3U7/Jg Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 07/06/05 04:11 PM, Louis LeBlanc sat at the `puter and typed: > I have my devfs config set up to allow certain devices to be mounted > by users in the cdusers group as follows: >=20 > own da1 root:cdusers > perm da1 0660 > own da1a root:cdusers > perm da1a 0660 > own da1c root:cdusers > perm da1c 0660 > own da1s1 root:cdusers > perm da1s1 0660 >=20 > Problem is it doesn't work unless I go in as root and manually restart > the devfs facility with `/etc/rc.d/devfs restart` >=20 > Here's what I see: >=20 > <root># ls -l /dev/da1* =20 > crw-r----- 1 root operator 4, 27 Jun 26 23:02 /dev/da1 > crw-r----- 1 root operator 4, 29 Jun 26 23:02 /dev/da1a > crw-r----- 1 root operator 4, 30 Jun 26 23:02 /dev/da1c > crw-r----- 1 root operator 4, 31 Jun 26 23:02 /dev/da1cs1 > crw-r----- 1 root operator 4, 28 Jun 26 23:02 /dev/da1s1 > <root># /etc/rc.d/devfs restart > <root># ls -l /dev/da1* > crw-rw---- 1 root cdusers 4, 27 Jun 26 23:02 /dev/da1 > crw-rw---- 1 root cdusers 4, 29 Jun 26 23:02 /dev/da1a > crw-rw---- 1 root cdusers 4, 30 Jun 26 23:02 /dev/da1c > crw-r----- 1 root operator 4, 31 Jun 26 23:02 /dev/da1cs1 > crw-rw---- 1 root cdusers 4, 28 Jun 26 23:02 /dev/da1s1 > <root>#=20 >=20 > Seems like this resets itself every now and again to the > root:operator/640 permissions too, and not just on reboot. >=20 > Anyone know what I'm missing? Well, I've uncovered a little more of this. The devices are created and destroyed each time the device is connected or disconnected. When they are created, the default permissions are used, not those I've configured. If I want my devfs permissions to be available, I have to restart devfs each time I connect a USB device. I tried setting a rule to fix this in /etc/devd.conf, but I don't think it works right. I added the following: attach 100 { device-name "da[0-9]*"; action "/etc/rc.d/devfs restart"; }; I was hoping this would simply restart devfs each time I connected a /dev/da* device, but this didn't work. I then tried changing the action to an explicit devfs rule command, as follows: action "devfs rule add path da* mode 660 group cdusers"; but this didn't do any better. Executing this action from the commandline didn't do what I wanted either, so I obviously have the syntax wrong. Since the first attempt didn't work, I suspect there are other errors in the config block that cause the whole thing to be skipped. Any pointers would be appreciated. Lou --=20 Louis LeBlanc FreeBSD-at-keyslapper-DOT-net Fully Funded Hobbyist, KeySlapper Extrordinaire :) Please send off-list email to: leblanc at keyslapper d.t net Key fingerprint =3D C5E7 4762 F071 CE3B ED51 4FB8 AF85 A2FE 80C8 D9A2 Cheops' Law: Nothing ever gets built on schedule or within budget. --a1QUDc0q7S3U7/Jg Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQFCzFGZr4Wi/oDI2aIRArVrAJ0efGq/Pju2C4yUeh1Gelv73TkzFgCaA88L ZkF8rsDmr9yt1Vmtd/maNMA= =6vB5 -----END PGP SIGNATURE----- --a1QUDc0q7S3U7/Jg--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050706214809.GL42229>