Невозможно записать в файл .service из команды bash - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь выполнить эту команду sudo echo "banana" >> /etc/systemd/system/wallChange.service, но получаю следующее сообщение об ошибке: bash: /etc/systemd/system/wallChange.service: Permission denied. Раньше мне удавалось успешно запустить sudo touch /etc/systemd/system/wallChange.service, поэтому был создан файл / etc / systemd / system / wallChange.service . Как я могу обойти эту ситуацию? Мне нужно добавить содержимое файла / etc / systemd / system / wallChange.service с помощью команды bash, так как эти команды будут запускаться из программы node.js, которая не ' t позволить мне открыть редактор через bash, например, сделать что-то вроде sudo nano /etc/systemd/system/wallChange.service

1 Ответ

0 голосов
/ 13 июля 2020

Один из моих коллег ответил мне на этот вопрос, спасибо, Джейк :)

Проблема заключалась в том, что я выполнял команду echo с привилегиями su, но на самом деле мне пришлось запустить bash в режиме su . Следовательно, команда, которая решила проблему: sudo bash -c "echo ‘banana’ >> /etc/systemd/system/wallChange.service”

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...