Возможный дубликат:
Перенаправление stdout в файл, на запись в который у вас нет прав
Я пытаюсь добавить строку текста в защищенный от записи файл.
Я попытался сделать это с помощью , sudo echo "New line to write" >> file.txt
но получил ошибку «Отказано в доступе» — вероятно, потому, что он пытается выполнить sudo для строки, а не для ее добавления в файл.
Если я запущусь sudo vi file.txt
и подтвержу подлинность, я смогу с радостью написать.
Любая помощь будет высоко оценена.
решение1
Используйте команду ниже
echo "New line to write" | sudo tee -a file.txt
решение2
Я всегда делаю такие вещи: su -c "echo \"Appended.\" >> test.txt"
(и был бы рад узнать, чем это отличается от других решений).