Отказ от ответственности: я новичок в вопросах системного администратора.
Я пытаюсь настроить переадресацию портов в экземпляре AWS EC2, это нужно сделать в командной строке, потому что я не хочу входить и редактировать что-либо, это должно быть автоматически (это часть процесс сборки).
sudo echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
В доступе отказано
Странно то, что я (успешно) использовал sudo
практически для каждой команды, требующей su
привилегий. Если я сделаю sudo su
перед командой (попробую вручную в сеансе ssh
), то это сработает.
Причины этого? Возможные решения, которые не связаны с sudo su
или ручным редактированием?
sudo sed -i "$ a <text>" <file>
-i
: редактировать файл на месте. $ a
: добавить текст в последнюю строку Использование команды sed
позволяет избежать вас проблемы с перенаправлениями и конвейерами.
В вашем случае: sudo sed -i "$ a net.ipv4.ip_forward = 1" /etc/sysctl.conf[12132 impression