我有一个程序需要访问我的主目录中的文件。
由于程序没有 root 权限,Ubuntu 不会允许这种情况发生。起初我运行了这个 java 命令(它不起作用,因为程序没有访问文件的权限):
java -jar this.jar
Run Code Online (Sandbox Code Playgroud)
该程序无法检测到我需要它的文件。程序告诉我它使用的路径是/home/myhome/directory. 这条路是正确的。但是随后该程序需要 root 权限才能实际访问该文件,所以我尝试了:
sudo java -jar this.jar
Run Code Online (Sandbox Code Playgroud)
然后程序试图访问的目录就是/root/directory我遇到的问题。
有什么方法可以让我以 root 身份运行程序,程序将home目录视为/home目录而不是/root目录?