diff options
author | NeilBrown <neilb@suse.de> | 2010-02-01 10:22:38 +1100 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2010-02-01 10:22:38 +1100 |
commit | ac5678dd9b67995a84bf2348d82e641d7895415e (patch) | |
tree | 57cf093b23652147f7ad5ffae45ddfbb782d7cb4 | |
parent | cf1be220e276285bda849e3d8f924fca6322fc05 (diff) | |
download | mdadm-ac5678dd9b67995a84bf2348d82e641d7895415e.tar.gz |
Add test for "are we running as root".
Most operations require root access. Rather than ensure we generate
the right error message when something fails because we aren't root,
check early.
Note that "--examine" does not necessarily require root, so test
for that first.
Resolves-Debian-bug: 396570
Signed-off-by: NeilBrown <neilb@suse.de>
-rw-r--r-- | mdadm.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -1046,6 +1046,12 @@ int main(int argc, char *argv[]) } } + if ((mode != MISC || devmode != 'E') && + geteuid() != 0) { + fprintf(stderr, Name ": must be super-user to perform this action\n"); + exit(1); + } + ident.autof = autof; rv = 0; |