From: NeilBrown Date: Thu, 22 Dec 2011 20:42:23 +0000 (+1100) Subject: allow --monitor to be run by non-privileged use. X-Git-Tag: mdadm-3.2.3~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ba3903d416524e0fb002eca971ce6026e5f2c3af;p=thirdparty%2Fmdadm.git allow --monitor to be run by non-privileged use. Providing --no-sharing is given, monitoring should be permitted. Unfortunately the kernel current rejects GET_DISK_INFO and GET_ARRAY_INFO for non-privileged users which is unjustified. The info is available in sysfs and we could get it from there, but for now, require the kernel to be fixed. Reported-by: Raphael Hertzog Signed-off-by: NeilBrown --- diff --git a/mdadm.c b/mdadm.c index c6a887a8..f07fac2a 100644 --- a/mdadm.c +++ b/mdadm.c @@ -1209,7 +1209,8 @@ int main(int argc, char *argv[]) require_homehost = 0; } - if ((mode != MISC || devmode != 'E') && + if (!((mode == MISC && devmode == 'E') + || (mode == MONITOR && spare_sharing == 0)) && geteuid() != 0) { fprintf(stderr, Name ": must be super-user to perform this action\n"); exit(1);