Я знаю, что мы можем использовать следующий формат для перенаправления вывода экрана в файл:
$ your_program > /tmp/output.txt
Однако, когда я использовал приведенную ниже команду, она говорит : «-bash: /home/user/errors.txt: В доступе отказано»
sudo tail /var/log/apache2/error.log > ~/errors.txt
Могу ли я узнать, как заставить работать этот вывод? Файл ~ / errors.txt не существует. Нужно ли создавать этот текстовый файл перед использованием команды redirect?
user
пользователь, запускающий команду?
sudo
. sudo
не разрешает перенаправление. слишком много способов, которыми люди могли бы использовать это, чтобы делать непослушные вещи, не включенные в sudoers.conf
файл. В качестве альтернативы, вы можете запустить sudo bash -c "tail /var/log/apache2/error.log > ~/errors.txt"
очистку конца error.log к файлу в вашей домашней директории.
echo hi > ~/errors.txt
? Является ли/home/user
ваш правильный каталог дома (или же каким - то образом Баш запутаться о том, где ваш домашний каталог)?