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

Ubuntu execute .jar as non-admin user

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

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

我不想输入管理员密码

感谢任何帮助!

如果您需要成为管理员但不是管理员,那么我想您做不到。

如果您实际上不需要成为管理员,那么 java -jar $jarfile 就可以了。

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

的管理员

简单的答案是 - 这是不可能的。

您的 "standard" 用户没有对该文件的 执行 权限。 这是一般操作系统的基本安全原则之一。

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

唯一合法的解决方案是为您的 "standard" 用户设置执行权限。