【发布时间】:2015-04-02 13:46:37
【问题描述】:
我正在尝试做类似的事情:
echo "things" >> file
从 java 项目中调用。即使直接从终端调用它也会产生
-bash: file: Permission denied
这是因为 >> 的方向不正确。或者,我可以这样做
sudo -s 'echo "wtf" >> metrics'
这行得通。但是,我不能从 java 项目中执行 sudo。我可以使用什么替代方法来实现这一点? 我可以根据需要更改文件权限,我只需要在每次项目运行时附加一行即可。
【问题讨论】:
-
授予用户对文件的写入权限,或通过以拥有该权限的用户身份运行的工具或守护程序间接授予用户权限。
标签: bash shell permissions pipe echo