管道到文件权限被拒绝

时间:2015-04-02 13:46:38

标签: bash shell permissions pipe echo

我正在尝试做类似的事情:

echo "things" >> file

从java项目中调用。即使直接从终端调用它也会产生

-bash: file: Permission denied

这是因为>>没有适当的指导。或者,我可以做

sudo -s 'echo "wtf" >> metrics'

这是有效的。但是,我不能从java项目中执行sudo。我可以用什么方法来实现这个目标? 我可以根据需要更改文件权限,我只需要在每次项目运行时都附加一行。

1 个答案:

答案 0 :(得分:0)

我认为,这不是因为重定向(>>)。这是因为该文件需要权限。如果运行java程序的用户有足够的权限写入对象命名文件,那么它将起作用