小编Soc*_*314的帖子

为什么“sudo java”将用户主目录更改为/root?

我有一个程序需要访问我的主目录中的文件。

由于程序没有 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目录?

permissions command-line sudo java

1
推荐指数
1
解决办法
3439
查看次数

标签 统计

command-line ×1

java ×1

permissions ×1

sudo ×1