Ubuntu 以非管理员用户身份执行 .jar

Posted

技术标签:

【中文标题】Ubuntu 以非管理员用户身份执行 .jar【英文标题】:Ubuntu execute .jar as non-admin user 【发布时间】:2015-01-19 17:50:20 【问题描述】:

我有一个需要以管理员用户身份运行的 .jar 文件,但我想从标准桌面用户帐户执行它(例如,他们不是管理员并且没有 sudo 权限)

我曾尝试将 visudo 文件与 nopasswd 一起使用,但据我所知,这仅适用于管理员用户

我不想输入管理员密码

任何帮助表示赞赏!

【问题讨论】:

【参考方案1】:

如果你需要成为管理员但不是管理员,那我猜你做不到。

如果您实际上不需要成为管理员,那么 java -jar $jarfile 应该可以解决问题。

如果您需要成为管理员但不关心在实际桌面操作系统上运行,那么您可以使用容器(例如 Ubuntu 提供 LXC)或虚拟机(查看 Virtualbox),用户可以在其中可以是管理员,但实际上不是底层操作系统的管理员。

【讨论】:

【参考方案2】:

简单的答案是——不可能。

您的“标准”用户只是没有该文件的 执行 权限。 这是一般操作系统的基本安全原则之一。

您可以使用ls -l /path/to/your/file检查您的文件的权限。

唯一合法的解决方案是为您的“标准”用户设置执行权限。

【讨论】:

以上是关于Ubuntu 以非管理员用户身份执行 .jar的主要内容,如果未能解决你的问题,请参考以下文章

如何以非管理员身份运行 dbms_output 的功能?

如何在 Debian 上以非 root 用户身份运行 Spring Boot 应用程序?

ubuntu中软件的升级管理-(转自Josh_)

windows 10中Microsoft Edge Beta登录账户提示:以管理员身份运行 Microsoft Edge 时不支持登录。请以非管理员身份重新启动 Microsoft Edge,然后重新

只能以管理员用户身份重置 cinder 卷状态

用户和组