Модули

  • @All

    🔴 LINUX!!!

    Самая частая ошибка в Linux - запуск команд без понимания, под каким пользователем они реально выполняются. Многие уверены, что раз они используют sudo, то команда точно пойдёт с root-правами, но это не всегда так. Особенно когда дело касается переменных окружения, путей или редиректов — они могут выполняться от имени обычного пользователя и ломать логику скриптов. Всегда проверяйте, кто исполняет команду, прежде чем отлаживать «мистические» баги. Подписывайся, больше фишек каждый день !

    # Проверяем контекст выполнения
    whoami
    sudo whoami

    # Проблема с редиректом:
    echo "data" > /root/test.txt # Ошибка: выполняется не от root
    sudo echo "data" > /root/test.txt # Всё ещё ошибка
    sudo sh -c 'echo "data" > /root/test.txt' # Правильно

    # Проверка переменных окружения
    echo $PATH
    sudo echo $PATH
    sudo -E env | grep PATH

    Ответов: 1 Репостов: 0 Лайков: 4
    0/360