Quoting Gergely Nagy (algernon@xxxxxxxxxx):On Fri, 2011-02-04 at 16:05 +0000, Serge E. Hallyn wrote:- goto warn; /* switch to return -EPERM after 2.6.39 */Quoting Serge E. Hallyn (serge@xxxxxxxxxx):From 2d7408541dd3a6e19a4265b028233789be6a40f4 Mon Sep 17 00:00:00 2001From: Serge Hallyn <serge@peq.(none)>
At 2.6.39 or 2.6.40, let's add a sysctl which defaults to 0. When
0, refuse if cap_sys_admin, if 1, then allow. This will allow
users to acknowledge (permanently, if they must, using /etc/sysctl.conf)
that they've seen the syslog message about cap_sys_admin being
deprecated for syslog.
Signed-off-by: Serge Hallyn <serge@xxxxxxxxxx>
+ !capable(CAP_SYSLOG)) {
+ /* remove after 2.6.39 */
+ if (capable(CAP_SYS_ADMIN))
+ WARN_ONCE(1, "Attempt to access syslog with CAP_SYS_ADMIN "
+ "but no CAP_SYSLOG (deprecated).\n");
+ else
+ return -EPERM;
+ }
}