diff options
author | Christian Poessinger <christian@poessinger.com> | 2022-12-17 10:55:26 +0100 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2022-12-17 10:55:26 +0100 |
commit | 672b6cc486f140e5598abd41be9d5daebc422b40 (patch) | |
tree | b508dc8174d3a848c2d0554eac8b6270b6f2c139 /src | |
parent | a3444c686427e94e90b531da0a9effc025925f6f (diff) | |
download | vyos-1x-672b6cc486f140e5598abd41be9d5daebc422b40.tar.gz vyos-1x-672b6cc486f140e5598abd41be9d5daebc422b40.zip |
op-mode: T707: explicitly use sudo when working with RAID devices
Diffstat (limited to 'src')
-rwxr-xr-x | src/op_mode/show_raid.sh | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/op_mode/show_raid.sh b/src/op_mode/show_raid.sh index ba4174692..ab5d4d50f 100755 --- a/src/op_mode/show_raid.sh +++ b/src/op_mode/show_raid.sh @@ -1,5 +1,13 @@ #!/bin/bash +if [ "$EUID" -ne 0 ]; then + # This should work without sudo because we have read + # access to the dev, but for some reason mdadm must be + # run as root in order to succeed. + echo "Please run as root" + exit 1 +fi + raid_set_name=$1 raid_sets=`cat /proc/partitions | grep md | awk '{ print $4 }'` valid_set=`echo $raid_sets | grep $raid_set_name` @@ -10,7 +18,7 @@ else # This should work without sudo because we have read # access to the dev, but for some reason mdadm must be # run as root in order to succeed. - sudo /sbin/mdadm --detail /dev/${raid_set_name} + mdadm --detail /dev/${raid_set_name} else echo "Must be administrator or root to display RAID status" fi |