bash: проверка, что скрипт запускается от суперпользователя

bash: проверка, что скрипт запускается от суперпользователя

Описание и решение

Если при создании скрипта, вам необходимо определить, запущен ли он от суперпользователя (обычно это root), или нет, то можно воспользоваться следующим кодом:

#!/bin/bash
if [ "$EUID" -ne 0 ]
then
	echo '' && echo '' && echo ''
	echo 'Ошибка:'
	echo 'Данный скрипт следует запускать с правами суперпользователя!'
	echo '' && echo '' && echo ''
	exit
fi

Данный скрипт проверяет, запущен ли скрипт от пользователя с UID 0, который обозначает пользователя с правами суперпользователя, и если нет, то выводит соответствующее сообщение в терминал.

Была ли эта статья Вам полезна?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.