вторник, 4 октября 2011 г.

Bash: проверка пользователя от которого запущен скрипт

Проверяем от которого пользователя запущен скрипт, если не root выводим сообщение и выходим с ошибкой:

# Make sure only root can run our script
if [[ $EUID -ne 0 ]]; then
    echo "This script must be run as root"
    exit 1
fi



Или так:

# Check the script is being run by root
if [ "$(id -u)" != "0" ]; then
   echo "This script must be run as root"
   exit 1
fi
 
Или запрещаем запуск скрипта от root'а: 
# Check the script is not being run by root
if [ "$(id -u)" == "0" ]; then
   echo "This script must not be run as root"
   exit 1
fi 

Комментариев нет:

Отправить комментарий