]> git.dujemihanovic.xyz Git - nameless-os.git/commitdiff
nameless2disk: Check for root privileges
authorDuje Mihanović <duje.mihanovic@skole.hr>
Tue, 28 Jun 2022 13:24:52 +0000 (15:24 +0200)
committerDuje Mihanović <duje.mihanovic@skole.hr>
Tue, 28 Jun 2022 13:24:52 +0000 (15:24 +0200)
nameless2disk

index ddd8960718596f83cdd3a98f83d8d85c81cd0e9f..116c41f09e90fd289635b6c88b04a2e89af8132d 100755 (executable)
@@ -3,6 +3,14 @@
 
 BINARIES=( boot/x86/mbr boot/x86/vbr-fat32 boot/x86/stage3/LOADER.BIN kernel/kernel.elf )
 
+check_root() {
+       local user=$(whoami)
+       if [ $user != "root" ]; then
+               echo nameless2disk needs to be run as root!
+               exit 1
+       fi
+}
+
 check_binaries() {
        for i in "${BINARIES[@]}"; do
                if ! [ -e $i ]; then
@@ -92,6 +100,9 @@ install_blkdev() {
 [ -z $(command -v fdisk) ] && echo fdisk not found, is util-linux installed? && exit 127
 [ -z $(command -v mkfs.fat) ] && echo mkfs.fat not found, is dosfstools installed? && exit 127
 
+# Check for root privileges.
+check_root
+
 # Make sure that Nameless has been compiled.
 check_binaries