Stefan Hagen wrote:
> Stefan Hagen wrote:
> > <h3>Using a webcam as user</h3>
> > 
> > <p>
> > To use the webcam as regular user, you need to change the device
> > permissions. Only root is allowed to access video devices by default.
> > 
> > <p>
> > One way of allowing your user to access the video devices is to change
> > the permissions from <code>~/.xsession</code>. You can configure 
> > <a href="https://man.openbsd.org/doas";>doas(1)</a> to perform 
> > <a href="https://man.openbsd.org/chmod";>chmod(1)</a> as superuser
> > without asking for a password for your user.
> > 
> > <p>
> > Then add the following line to your <code>~/.xsession</code>:
> > 
> > <pre class="cmdbox">
> > doas chown $USER /dev/video0
> > </pre>
> 
> What do you think about adding a group "_video" to the default install
> and add /dev/video* devices to it with perm. 660. This would allow us
> to simply instruct users to add their user to group _video to give them
> access to video devices.

This patch changes MAKEDEV to generate /dev/video0..n with permission
660 and group "video". It also adds the group "video" with GID 46 to
/etc/groups.

OK?

Best Regards,
Stefan

Index: etc//MAKEDEV.common
===================================================================
RCS file: /cvs/src/etc/MAKEDEV.common,v
retrieving revision 1.111
diff -u -p -u -p -r1.111 MAKEDEV.common
--- etc//MAKEDEV.common 6 Jul 2020 06:11:26 -0000       1.111
+++ etc//MAKEDEV.common 8 Sep 2020 20:22:09 -0000
@@ -428,7 +428,7 @@ __devitem(au, audio*, Audio devices,audi
 _mkdev(au, audio*, {-M audio$U c major_au_c $U 660 _sndiop
        M audioctl$U    c major_au_c Add($U, 192) 660 _sndiop-})dnl
 __devitem(vi, video*, Video V4L2 devices,video)dnl
-_mkdev(vi, video*, {-M video$U  c major_vi_c $U 600
+_mkdev(vi, video*, {-M video$U  c major_vi_c $U 660 video
        MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video"-})dnl
 __devitem(asc, asc*, ASC Audio device)dnl
 _mkdev(asc, asc*, {-M asc$U major_asc_c 0-})dnl
Index: etc//group
===================================================================
RCS file: /cvs/src/etc/group,v
retrieving revision 1.94
diff -u -p -u -p -r1.94 group
--- etc//group  28 Jan 2020 16:51:03 -0000      1.94
+++ etc//group  8 Sep 2020 20:22:09 -0000
@@ -21,6 +21,7 @@ _fingerd:*:33:
 _sshagnt:*:34:
 _x11:*:35:
 utmp:*:45:
+video:*:46:
 _unwind:*:48:
 _switchd:*:49:
 _traceroute:*:50:
Index: etc//etc.alpha/MAKEDEV
===================================================================
RCS file: /cvs/src/etc/etc.alpha/MAKEDEV,v
retrieving revision 1.215
diff -u -p -u -p -r1.215 MAKEDEV
--- etc//etc.alpha/MAKEDEV      6 Jul 2020 06:12:37 -0000       1.215
+++ etc//etc.alpha/MAKEDEV      8 Sep 2020 20:22:09 -0000
@@ -260,7 +260,7 @@ vscsi*)
        ;;
 
 video*)
-       M video$U  c 44 $U 600
+       M video$U  c 44 $U 660 video
        MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video"
        ;;
 
Index: etc//etc.amd64/MAKEDEV
===================================================================
RCS file: /cvs/src/etc/etc.amd64/MAKEDEV,v
retrieving revision 1.131
diff -u -p -u -p -r1.131 MAKEDEV
--- etc//etc.amd64/MAKEDEV      6 Jul 2020 06:12:37 -0000       1.131
+++ etc//etc.amd64/MAKEDEV      8 Sep 2020 20:22:09 -0000
@@ -272,7 +272,7 @@ vmm)
        ;;
 
 video*)
-       M video$U  c 44 $U 600
+       M video$U  c 44 $U 660 video
        MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video"
        ;;
 
Index: etc//etc.arm64/MAKEDEV
===================================================================
RCS file: /cvs/src/etc/etc.arm64/MAKEDEV,v
retrieving revision 1.18
diff -u -p -u -p -r1.18 MAKEDEV
--- etc//etc.arm64/MAKEDEV      6 Jul 2020 06:12:37 -0000       1.18
+++ etc//etc.arm64/MAKEDEV      8 Sep 2020 20:22:10 -0000
@@ -248,7 +248,7 @@ vscsi*)
        ;;
 
 video*)
-       M video$U  c 44 $U 600
+       M video$U  c 44 $U 660 video
        MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video"
        ;;
 
Index: etc//etc.armv7/MAKEDEV
===================================================================
RCS file: /cvs/src/etc/etc.armv7/MAKEDEV,v
retrieving revision 1.35
diff -u -p -u -p -r1.35 MAKEDEV
--- etc//etc.armv7/MAKEDEV      6 Jul 2020 06:12:37 -0000       1.35
+++ etc//etc.armv7/MAKEDEV      8 Sep 2020 20:22:10 -0000
@@ -244,7 +244,7 @@ vscsi*)
        ;;
 
 video*)
-       M video$U  c 38 $U 600
+       M video$U  c 38 $U 660 video
        MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video"
        ;;
 
Index: etc//etc.hppa/MAKEDEV
===================================================================
RCS file: /cvs/src/etc/etc.hppa/MAKEDEV,v
retrieving revision 1.154
diff -u -p -u -p -r1.154 MAKEDEV
--- etc//etc.hppa/MAKEDEV       6 Jul 2020 06:12:37 -0000       1.154
+++ etc//etc.hppa/MAKEDEV       8 Sep 2020 20:22:10 -0000
@@ -243,7 +243,7 @@ vscsi*)
        ;;
 
 video*)
-       M video$U  c 33 $U 600
+       M video$U  c 33 $U 660 video
        MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video"
        ;;
 
Index: etc//etc.i386/MAKEDEV
===================================================================
RCS file: /cvs/src/etc/etc.i386/MAKEDEV,v
retrieving revision 1.272
diff -u -p -u -p -r1.272 MAKEDEV
--- etc//etc.i386/MAKEDEV       6 Jul 2020 06:12:37 -0000       1.272
+++ etc//etc.i386/MAKEDEV       8 Sep 2020 20:22:10 -0000
@@ -268,7 +268,7 @@ vscsi*)
        ;;
 
 video*)
-       M video$U  c 44 $U 600
+       M video$U  c 44 $U 660 video
        MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video"
        ;;
 
Index: etc//etc.landisk/MAKEDEV
===================================================================
RCS file: /cvs/src/etc/etc.landisk/MAKEDEV,v
retrieving revision 1.83
diff -u -p -u -p -r1.83 MAKEDEV
--- etc//etc.landisk/MAKEDEV    6 Jul 2020 06:12:38 -0000       1.83
+++ etc//etc.landisk/MAKEDEV    8 Sep 2020 20:22:10 -0000
@@ -239,7 +239,7 @@ vscsi*)
        ;;
 
 video*)
-       M video$U  c 77 $U 600
+       M video$U  c 77 $U 660 video
        MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video"
        ;;
 
Index: etc//etc.loongson/MAKEDEV
===================================================================
RCS file: /cvs/src/etc/etc.loongson/MAKEDEV,v
retrieving revision 1.66
diff -u -p -u -p -r1.66 MAKEDEV
--- etc//etc.loongson/MAKEDEV   6 Jul 2020 06:12:38 -0000       1.66
+++ etc//etc.loongson/MAKEDEV   8 Sep 2020 20:22:10 -0000
@@ -235,7 +235,7 @@ vscsi*)
        ;;
 
 video*)
-       M video$U  c 45 $U 600
+       M video$U  c 45 $U 660 video
        MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video"
        ;;
 
Index: etc//etc.macppc/MAKEDEV
===================================================================
RCS file: /cvs/src/etc/etc.macppc/MAKEDEV,v
retrieving revision 1.163
diff -u -p -u -p -r1.163 MAKEDEV
--- etc//etc.macppc/MAKEDEV     6 Jul 2020 06:12:38 -0000       1.163
+++ etc//etc.macppc/MAKEDEV     8 Sep 2020 20:22:10 -0000
@@ -245,7 +245,7 @@ vscsi*)
        ;;
 
 video*)
-       M video$U  c 45 $U 600
+       M video$U  c 45 $U 660 video
        MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video"
        ;;
 
Index: etc//etc.octeon/MAKEDEV
===================================================================
RCS file: /cvs/src/etc/etc.octeon/MAKEDEV,v
retrieving revision 1.41
diff -u -p -u -p -r1.41 MAKEDEV
--- etc//etc.octeon/MAKEDEV     6 Jul 2020 06:12:38 -0000       1.41
+++ etc//etc.octeon/MAKEDEV     8 Sep 2020 20:22:10 -0000
@@ -237,7 +237,7 @@ vscsi*)
        ;;
 
 video*)
-       M video$U  c 45 $U 600
+       M video$U  c 45 $U 660 video
        MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video"
        ;;
 
Index: etc//etc.sgi/MAKEDEV
===================================================================
RCS file: /cvs/src/etc/etc.sgi/MAKEDEV,v
retrieving revision 1.107
diff -u -p -u -p -r1.107 MAKEDEV
--- etc//etc.sgi/MAKEDEV        6 Jul 2020 06:12:38 -0000       1.107
+++ etc//etc.sgi/MAKEDEV        8 Sep 2020 20:22:10 -0000
@@ -234,7 +234,7 @@ vscsi*)
        ;;
 
 video*)
-       M video$U  c 45 $U 600
+       M video$U  c 45 $U 660 video
        MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video"
        ;;
 
Index: etc//etc.sparc64/MAKEDEV
===================================================================
RCS file: /cvs/src/etc/etc.sparc64/MAKEDEV,v
retrieving revision 1.208
diff -u -p -u -p -r1.208 MAKEDEV
--- etc//etc.sparc64/MAKEDEV    22 Jul 2020 14:04:59 -0000      1.208
+++ etc//etc.sparc64/MAKEDEV    8 Sep 2020 20:22:10 -0000
@@ -280,7 +280,7 @@ vscsi*)
        ;;
 
 video*)
-       M video$U  c 44 $U 600
+       M video$U  c 44 $U 660 video
        MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video"
        ;;
 

Reply via email to