運行bash命令時,解決的許可。當我從控制檯一切運行命令即可:如何從Java
sudo -u oracle fgrep ...
當我運行從Java代碼中使用ProcessBuilder
相同的命令,須藤不工作,和我需要將chmod設置爲775,否則我無權讀取日誌。
爲什麼不能正常工作?有沒有讀取日誌沒有chmod 775的選項?
這裏是我如何使用ProcessBuilder
:
ProcessBuilder pb = new ProcessBuilder("bash", "-c", command);
Process shell = pb.start();
InputStream is = shell.getInputStream();
什麼是您使用的Java代碼? –
^that and ... ,,,, –
你的命令是否要求輸入? – Shurmajee