udev support

Nick Hudson nhudson at lunar-linux.org
Sat Aug 7 20:15:14 GMT 2004


On Sat, 2004-08-07 at 20:07 +0200, nestu wrote:
> Hi, Nick!
> Nick Hudson wrote:
> > I did some testing this afternoon and everything seems to be working as
> > far as udev goes.  Looks like all of my devices are created under /dev
> > correctly except for permissions.  Now I found this kind of strange
> > becuase devices like /dev/null and /dev/dsp are not accessible by a user
> > account.  Here is what the perms look like for those two:
> > 
> > bash-3.00# ls -la dsp
> > crwx------  1 root users 14, 3 Aug  7 12:29 dsp
> > 
> > bash-3.00# ls -la null
> > crwx------  1 root users 1, 3 Aug  7 07:29 null
> 
> /me wonders.... have you changed default perms for new nodes 
> to 0660 in /etc/udev/udev.conf? I have seen these node on my 
> dad's box, and they are:
> root at Sinosuke ~ # ls -lh /dev/null
> crw-rw-rw-  1 root root 1, 3 2004-08-07 19:35 /dev/null
> root at Sinosuke ~ # ls -lh /dev/dsp
> lrwxrwxrwx  1 root root 9 2004-08-07 17:35 /dev/dsp -> sound/dsp
> root at Sinosuke ~ # ls -lh /dev/sound/dsp
> crw-rw----  1 root audio 14, 3 2004-08-07 17:35 /dev/sound/dsp
> 

Ok I changed the default perms in the /etc/udev/udev.conf file from 0700
to 0660 and I rebooted.  Still a user cannot use either /dev/dsp
or /dev/null

nhudson at nhudson /dev $ cat null
cat: null: Permission denied

nhudson at nhudson /dev $ cat dsp 
cat: dsp: Permission denied

nhudson at nhudson /dev $ ls -la null 
crw-rw----  1 root nhudson 1, 3 2004-08-07 09:57 nul

nhudson at nhudson /dev $ ls -la dsp  
crw-rw----  1 root nhudson 14, 3 2004-08-07 14:57 dsp



> /dev/null has 0666 as I created it with those perms (and so 
> does the example POST_INSTALL I submitted with my first mail 
> of this thread):
> 
> root at Sinosuke ~ # mount --bind / DEV/
> root at Sinosuke ~ # ls -l DEV/dev
> drwxr-xr-x   2 root root    71 2004-08-07 13:38 ./
> drwxr-xr-x  21 root root  4096 2004-07-19 17:32 ../
> crw-------   1 root root  5, 1 2004-08-07 17:35 console
> prw-------   1 root root     0 2004-08-07 13:25 initctl|
> srw-rw-rw-   1 root root     0 2004-08-07 13:38 log=
> crw-rw-rw-   1 root root  1, 3 2004-08-06 16:41 null
> -rw-r--r--   1 root root 57344 2004-08-07 13:38 .udev.tdb
> 
> If you have had a look at udev's POST_INSTALL you should 
> understand the above. Mmmm, seems udev still creates a 
> couple of nodes on the fs and not on ramfs. Strange, I could 
> nearly swear only null and console show up if I boot from an 
> iso and mount the device. I wonder how they got here... oh 
> well, another thing to look at! ;)
> 

As far as the POST_INSTALL script I have no clude it works right or not.
All I get as output when I install udev is 

no need to create console
no need to create null

Now If I try and do by hand what you are doing in the script it will not
let me do any mknod functions for example.

root at nhudson /home/nhudson # mount --bind / UDEV_NODE_ROOT

root at nhudson /home/nhudson # test -e UDEV_NODE_ROOT/dev/console && echo
"no need to create console"                          
no need to create console
root at nhudson /home/nhudson # mknod -m 0600 UDEV_NODE_ROOT/dev/console c
5 1     
mknod: `UDEV_NODE_ROOT/dev/console': File exists

So according to that it cannot set the mknod perms on dev/console
because it already exists.  Maybe I am confused on how I am going about
testing it.

Also just noticed that I cannont sign emails with gpg due to the fact
that I dont have permission to use /dev/urandom

root at nhudson /dev # ls -la urandom 
crw-rw----  1 root users 1, 9 Aug  7 09:57 urandom

I just dont understand why I can use anything in dev even though I am
apart of the "users" group.

Nick


> > Overall things went pretty well.  I had to recompile my NVIDIA kernel
> > module with the new sysfs patch before it would work and I had to make a
> > change in my xorg.conf file for my mouse to read from a diffrent device.
> > Other than that and the perm problem all is well.  Once I can figure out
> > the perm problem I will start working on the dbus and hal modules then
> > things should get intresting.
> 
> Coolio! ;) About the default perms, florin has sent me a 
> couple of files to see some perms to ship with udev today. I 
> will have a look at those, and reach back with any news. 
> I'll have another look on  some doc on how to write udev 
> config files, and sum up something simple so we can all put 
> together some nice files, if needed. First I have to read 
> florin's files! ;) BTW, thanks to florin and Jens (aka 
> perldude) too since they have had their share of udev bugging !
> 
> > Nick
> Thanks for the testing, pal
> CU,
> Jaime ;)))



More information about the Lunar-dev mailing list