我知道我们可以使用以下格式将屏幕输出重定向到文件:
$ 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 是否对您的主目录感到困惑)?