我有一个.jar文件,需要以管理员用户身份运行,但我想从标准桌面用户帐户执行它(例如,他们不是管理员,也没有sudo权限)
我尝试过使用带有nopasswd的visudo文件,但从我看到的内容仅适用于管理员用户
我不想输入管理员密码
任何帮助表示赞赏!
答案 0 :(得分:1)
如果您需要成为管理员但不是管理员,那么我猜你就是不能。
如果您实际上不需要成为管理员,那么java -jar $jarfile
应该可以做到这一点。
如果您需要成为管理员但不关心在实际的桌面操作系统上运行,那么您可以使用容器(例如Ubuntu发布LXC)或虚拟机(查看Virtualbox),其中用户可以是管理员而不是实际上是底层操作系统的管理员。
答案 1 :(得分:0)
简单的答案是 - 它不可能。
您的“标准”用户只是没有该文件的执行权限。 这是操作系统的基本安全原则之一。
您可以使用ls -l /path/to/your/file
检查文件的权限。
唯一合法的解决方案是为“标准”用户设置执行权限。