Richiedere i diritti di root da uno script BASH
Se occorre essere sicuri che uno script giri con i diritti di root basta controllare in fase di esecuzione:
1 2 3 4 5 6 7 |
#!/bin/bash if [[ $EUID -ne 0 ]]; then echo "You must be a root user" 2>&1 exit 1 else echo "You are root user" 2>&1 fi |
Oppure possiamo proprio richiedere la password di elevazione in caso lo script venga richiamato da utente normale:
1 2 3 4 5 6 7 |
#!/bin/bash if [[ $EUID -ne 0 ]]; then echo "You must be a root user" 2>&1 exec sudo -- "$0" "$@" else echo "You are root user" 2>&1 fi |