当我从控制台运行命令时,一切正常:
sudo -u oracle fgrep ...
当我使用 Java 代码运行相同的命令时ProcessBuilder
,sudo 不起作用,我需要将 chmod 设置为 775,否则我没有读取日志的权限。
为什么这不起作用?没有 chmod 775 是否有读取日志的选项?
这是我的使用方式ProcessBuilder
:
ProcessBuilder pb = new ProcessBuilder("bash", "-c", command);
Process shell = pb.start();
InputStream is = shell.getInputStream();