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的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Debian 上以非 root 用户身份运行 Spring Boot 应用程序?
windows 10中Microsoft Edge Beta登录账户提示:以管理员身份运行 Microsoft Edge 时不支持登录。请以非管理员身份重新启动 Microsoft Edge,然后重新