The group "operator" gatekeeps a few superuser abilities (dumping disks,
authorderaadt <deraadt@openbsd.org>
Mon, 19 Jun 2023 13:05:25 +0000 (13:05 +0000)
committerderaadt <deraadt@openbsd.org>
Mon, 19 Jun 2023 13:05:25 +0000 (13:05 +0000)
manipulating tape drives -> means gid operator on device nodes).  This group
is also used with group-access bit on the setuid-root shutdown command
(mode ug+x,u+s).  Some people use this to shutdown/reboot their machines, but
use of that group is giving them disk read access also, which is wrong.
It would be a pain to re-gid all the device nodes, so instead let's renumber
the operator execution gid into group "_shutdown".
Users using this shutdown/reboot functionality will notice it no longer works,
and move themselves to the correct group.
Various choices discussed at large, this seems our best choice.
ok sthen

etc/group
sbin/shutdown/Makefile
sbin/shutdown/shutdown.8

index 30c4313..55db71f 100644 (file)
--- a/etc/group
+++ b/etc/group
@@ -81,5 +81,6 @@ _sndiop:*:110:
 _syspatch:*:112:
 _slaacd:*:115:
 dialer:*:117:
+_shutdown:*:118:
 nogroup:*:32766:
 nobody:*:32767:
index a4fb13e..d2d1138 100644 (file)
@@ -1,9 +1,9 @@
-#      $OpenBSD: Makefile,v 1.3 1997/09/21 11:38:13 deraadt Exp $
+#      $OpenBSD: Makefile,v 1.4 2023/06/19 13:05:25 deraadt Exp $
 
 PROG=  shutdown
 MAN=   shutdown.8
 BINOWN=        root
-BINGRP=        operator
+BINGRP=        _shutdown
 BINMODE=4550
 
 .include <bsd.prog.mk>
index 5f6ae56..275c556 100644 (file)
@@ -1,4 +1,4 @@
-.\"    $OpenBSD: shutdown.8,v 1.43 2023/02/04 13:03:58 jsg Exp $
+.\"    $OpenBSD: shutdown.8,v 1.44 2023/06/19 13:05:25 deraadt Exp $
 .\"    $NetBSD: shutdown.8,v 1.6 1995/03/18 15:01:07 cgd Exp $
 .\"
 .\" Copyright (c) 1988, 1991, 1993
@@ -30,7 +30,7 @@
 .\"
 .\"     @(#)shutdown.8 8.1 (Berkeley) 6/5/93
 .\"
-.Dd $Mdocdate: February 4 2023 $
+.Dd $Mdocdate: June 19 2023 $
 .Dt SHUTDOWN 8
 .Os
 .Sh NAME
@@ -54,6 +54,15 @@ command is issued without options, the system is placed in single
 user mode at the indicated time after shutting down all system
 services.
 .Pp
+Users in the
+.Va _shutdown
+group can also run the
+.Nm
+command.
+Historically this permission was tied to the
+.Va operator
+group.
+.Pp
 The options are as follows:
 .Bl -tag -width Ds
 .It Fl d