Модули
-
🔴 LINUX!!!
Самая частая ошибка в Linux - запуск команд без понимания, под каким пользователем они реально выполняются. Многие уверены, что раз они используют sudo, то команда точно пойдёт с root-правами, но это не всегда так. Особенно когда дело касается переменных окружения, путей или редиректов — они могут выполняться от имени обычного пользователя и ломать логику скриптов. Всегда проверяйте, кто исполняет команду, прежде чем отлаживать «мистические» баги. Подписывайся, больше фишек каждый день !
# Проверяем контекст выполнения
whoamisudo whoami# Проблема с редиректом:
echo "data" > /root/test.txt# Ошибка: выполняется не от rootsudo echo "data" > /root/test.txt# Всё ещё ошибкаsudo sh -c 'echo "data" > /root/test.txt'# Правильно
# Проверка переменных окруженияecho $PATHsudo echo $PATHsudo -E env | grep PATH