Я запускаю один скрипт от имени пользователя root (он печатает "Hi" с sudo и "Bye" без sudo) из моей службы тестирования, которая находится в /etc/systemd/system/ . В выводе я не вижу "Hi", который был выполнен с помощью sudo, тогда как "Bye" есть там, который был выполнен без sudo.

Есть идеи, почему команды с sudo не работают?

1 ответ1

0

Если sudo не имеет TTY (например, работает из службы), он не будет работать по умолчанию. Проверьте /etc/sudoers: по умолчанию requiretty

PS: я получил этот ответ на другом форуме. Это сработало для меня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .