2015-04-02 118 views
0

我試圖做類似的東西:管到文件權限被拒絕

echo "things" >> file 

從Java項目調用。即使直接從終端調用此產量產量

-bash: file: Permission denied 

這是因爲沒有適當的指引。或者,我可以做

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

和那個作品。然而,我不能從java項目中做sudo。我可以用什麼方法來完成這個任務? 我可以根據需要更改文件權限,每次項目運行時我只需要爲它添加一行。

+0

爲用戶提供對文件的寫入權限或通過以具有該權限的用戶身份運行的工具或守護程序進行間接訪問。 – 2015-04-02 13:52:48

回答

0

我想,這不是因爲重定向(>>)。這是因爲該文件需要權限。如果運行java程序的用戶有足夠的權限寫入對象命名文件,那麼它將起作用

+0

用戶擁有該文件的完全權限並擁有該權限。即使直接從終端調用也會得到相同的結果。我如何需要更改它的工作權限? 我知道我可以創建一個新文件,並回顯「東西」>>文件和一切工作。 – swinters 2015-04-02 14:12:26

+0

通常,一般寫入權限應該足以附加到文件。如果不是這樣,那麼當有其他事情發生時,你可能會有更復雜的環境。請儘可能詳細地說明您的環境,例如操作系統,文件系統,安裝選項,使用授權訪問控制系統,SELinux,擴展POSIX文件屬性,基於內核的虛擬化等。 – GreyCat 2015-04-03 14:49:12