我如何允许 ImageJ 更新其存储在 /usr/share/java 中的 ij.jar 文件?

我如何允许 ImageJ 更新其存储在 /usr/share/java 中的 ij.jar 文件?

我想知道是否有一种安全且简单的方法可以让 ImageJ 自行更新,即允许它用 /usr/share/java 中的新文件替换其 ij.jar 文件?现在,错误消息显示“无写访问权限:/usr/share/java/ij.jar”

谢谢!

答案1

您有两个选择:

  • 更快捷的选择:(不推荐)您可以使用sudo(或gksudo,如果它是 GUI 应用程序)以 root 身份运行您的程序。这授予程序修改其想要的任何文件的权限,但也可能允许它编辑非预期文件。这可能是一个安全风险,特别是如果它包含可能损坏您的系统的错误。
  • 更安全的选择:您修改要更新的单个文件的访问权限。这样,您的程序就可以在您的正常用户帐户下运行,并且不会造成比平常更多的损害。您只需执行两个简单的终端命令:

    首先,允许所有用户修改文件:

    sudo chmod o+w /usr/share/java/ij.jar
    

    然后启动程序并让其进行更新。之后再次关闭它。现在再次删除所有用户对文件的写权限:

    sudo chmod o-w /usr/share/java/ij.jar
    

    这已经是整个过程了。

相关内容