вторник, 28 мая 2013 г.

Проверка на суперпользователя

Иногда бывает нужно запустить скрипт только с правами суперпользователя, для этого напишем небольшую проверку UID пользователя от которого запущен скрипт.

#!/bin/bash
#проверка суперпользователя
if [[ $EUID -ne 0 ]]; then
echo "Для работы скрипта нужны права суперпользователя"
else echo "Продолжаем работать, вы суперпользователь"
fi

Или так:

#!/bin/bash
#проверка суперпользователя
if [ $(id -u) != 0 ]; then
echo "Для работы скрипта нужны права суперпользователя"
else echo "Продолжаем работать, вы суперпользователь"
fi