私人等的firejail问题

Ubu*_*ife 5 command-line bash virtualbox java

我想沙箱一个 java 程序firejail并使用该选项,--private-etc=所以我使用的命令如下所示:

firejail --private-etc=none java -jar ...
Run Code Online (Sandbox Code Playgroud)

但是,如果我添加该选项,则会引发错误:

/bin/bash: java: command not found
Run Code Online (Sandbox Code Playgroud)

我知道我需要添加所需的文件--private-etc=而不是,none这就是我必须添加哪些文件才能识别命令的问题java

谢谢!

小智 2

允许程序访问/etc/alternatives,即使用--private-etc=alternatives


长答案(可能对其他“找不到命令”错误有帮助):找出实际执行的二进制文件

$ whereis javac
javac: /usr/bin/javac /usr/share/man/man1/javac.1.gz
$ ls -l /usr/bin/javac
lrwxrwxrwx 1 root root 23 /usr/bin/javac -> /etc/alternatives/javac
Run Code Online (Sandbox Code Playgroud)

罪魁祸首就在这里:/etc/alternatives