我知道我们可以使用以下格式将屏幕输出重定向到文件:
$ your_program > /tmp/output.txt
但是,当我使用下面的命令时,它显示“ -bash:/home/user/errors.txt:权限被拒绝”
sudo tail /var/log/apache2/error.log > ~/errors.txt
我可以知道如何使此输出有效吗?〜/ errors.txt不存在。使用重定向命令之前是否需要先创建此txt文件?
是
—
用户未知
user
运行命令的用户吗?
是的,用户是运行命令的用户
—
Xianlin 2012年
这是的正常行为
—
蒂姆·肯尼迪
sudo
。 sudo
不允许重定向。人们有太多的方式可以使用它来执行sudoers.conf
文件中未包含的顽皮的事情。作为替代方案,您可以sudo bash -c "tail /var/log/apache2/error.log > ~/errors.txt"
尝试将errors.log的结尾爬到主目录中的文件中。
echo hi > ~/errors.txt
怎样?/home/user
您的主目录是否正确(或者bash 是否对您的主目录感到困惑)?