bash: проверка, что скрипт запускается от суперпользователя
- Recluse
- 14.11.2023
- 532
- 0
- 2
- 2
- 0
- Содержание статьи
Описание и решение
Если при создании скрипта, вам необходимо определить, запущен ли он от суперпользователя (обычно это root), или нет, то можно воспользоваться следующим кодом:
#!/bin/bash
if [ "$EUID" -ne 0 ]
then
echo '' && echo '' && echo ''
echo 'Ошибка:'
echo 'Данный скрипт следует запускать с правами суперпользователя!'
echo '' && echo '' && echo ''
exit
fi
Данный скрипт проверяет, запущен ли скрипт от пользователя с UID 0, который обозначает пользователя с правами суперпользователя, и если нет, то выводит соответствующее сообщение в терминал.
Добавить комментарий