我试图允许管理组中的所有用户在没有密码的情况下运行一个jar文件作为SUDO,我已经编辑了sudoers文件(使用visudo)并尝试了一些命令,但它仍然提示我每次输入密码


/etc/sudoers

# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults        env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL

# Allow members of group sudo to execute any command
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL
#
#includedir /etc/sudoers.d

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
admin ALL=(ALL) NOPASSWD: /opt/myapp/
admin ALL=(ALL) NOPASSWD: /opt/myapp/myapp.jar
admin ALL=(ALL) NOPASSWD: java -jar /opt/myapp/myapp.jar

===============>>#1 票数:11 已采纳

尝试:

%admin ALL=(ALL) NOPASSWD: /usr/bin/java -jar /opt/myapp/myapp.jar

  ask by DaveB translate from so

未解决问题?本站智能推荐:

1回复

visudo nopasswd对我的命令不起作用

对于其他可用问题,我已经尝试了大多数解决方案,因此请不要参考它们。 他们都没有涵盖我的情况。 我在Ubuntu-16.04上,正在尝试以下命令在没有密码提示的情况下运行: 我尝试了不同的变体,但我能够找到-转义特殊字符,使用通配符,使用命令别名等: 使用命令别名:
1回复

使用Visudo启用无密码sudo命令

我的主目录中某处有一个名为“ rescan.sh”的脚本。 我创建了指向脚本的符号链接,并将其放置在/ usr / local / bin中。 该脚本执行以下操作: 我需要此脚本来使读卡器正常工作,并且每次重新启动后都需要运行此脚本(长话短说,不同的问题,请勿赘述)。 我要实现
1回复

如何指定用户可以使用visudo安装的rpm软件包?

我需要指定特定用户可以在CentOS 7服务器上安装的rpm的前缀。 例如,假设我有: my_package_foo.rpm my_package_boo.rpm 我以为可以添加以下内容: 但这不起作用。 我还尝试了变体,例如: 最后,我尝试如下
2回复

我怎样才能为visudo指定编辑器?

我执行了这两个命令: 我检查了env是否正确更新了它们。 但是当我运行sudo visudo时,我得到了一个奇怪的编辑器。 虽然我不知道编辑器,但在控制台的底部却说: 这个编辑器没用,因为我无法移动光标。 我能做的就是关闭控制台。 是什么让这个奇怪的编辑器运行?
2回复

Visudo不再工作,该怎么办?

所以...我不小心输入了visudo vi visudo 同时我也更喜欢nano,所以我自然按下ctrl + x退出,然后没有意识到我正在使用vi(是的,我很慢哈哈),然后继续尝试:P ...无论如何,我终于意识到并且有一段时间没有使用vi了,所以我认为:x会在不保存的情况下退出,但
1回复

仅使用visudo授予特定sh文件的权限

我想从php运行一个sh脚本。 为此,我需要打开visudo文件: sudo visudo 有了这个: 有用! 但我不想启用所有命令,只需要一个特定的sh脚本。 所以我改成了: 路径是正确的,但是shell_exec(来自php)返回:sudo:no tty
1回复

“ visudo:警告:Cmnd_Alias`NOPASSWD'被引用但未定义”是什么意思?

我正在使用visudo命令编辑sudoer文件。 保存完文件后,将显示此警告。 我无法以非root用户身份远程执行特定文件。 我认为这个警告可能与此有关。 如何解决此警告? 编辑:实际上是NOPASSWD
1回复

RHEL 7 tim ALL =(root)NOPASSWD:/path-to-shell.sh无法正常工作

我有一个Shell脚本,该脚本由特定用户( tim:tim )拥有,并具有755权限。 例如,如果外壳为test.sh ,则ls -la test.sh的输出将给出: 此Shell具有仅应由root用户运行的命令。 所以我需要的是,我需要在不提示输入密码的情况下以sudo test.
1回复

Red Hat 7 NOPASSWD用于特定脚本

假设我在/usr/local/bin/目录下有一个名为sayhi.sh的脚本。 我有一个名为tim的用户需要sudo /usr/local/bin/sayhi.sh没有密码的情况下以sudo /usr/local/bin/sayhi.sh运行此脚本。 所以我更新了/ etc / sudo
3回复

Jenkins sudo:没有tty存在,也没有使用NOPASSWD指定的askpass程序

我花了几天时间设置文件/etc/sudoers ,以便能够将root权限授予用户jenkins 。 我在我的服务器上安装了Jenkins,因为我主持了几个项目,包括symfony,ionic,neo4j等...问题是我无法用离子构建项目,我得到这个错误: sudo: no tty presen