如何授予 Java 程序写权限?

如何授予 Java 程序写权限?

我编写了一个 Java 程序,该程序应该更改我的 /etc/apt/apt.conf.d/01proxy 文件。我有一个服务器,它不总是在运行,而且我不想手动更改代理,所以我制作了一个图形程序。

一切正常,但是,只有当我将目录所有者更改为我而不是root时,我才不喜欢这样...有没有办法授予我的java程序超级用户的写权限?

例如,要求输入密码的窗口会弹出,但不是在我启动程序时出现的,只有当我单击按钮更改代理时才会出现。

该程序执行以下操作:

  • 查看服务器是否启动(工作,无需 su)
  • 查看代理是否设置为服务器(工作,无需 su)
  • 将代理设置为服务器/正常(有效,仅限 su)

答案1

我认为您不应该授予超级用户任何内容的访问权限。

我建议将其复制/etc/apt/apt.conf.d/01proxy到 Java 程序可写入的位置,然后从 符号链接到它/etc/apt/apt.conf.d/01proxy。像这样:

cp /etc/apt/apt.conf.d/01proxy ~/etc/apt/apt.conf.d/01proxy
sudo ln -sf ~/etc/apt/apt.conf.d/01proxy /etc/apt/apt.conf.d/01proxy

相关内容