删除在 sudoers 中指定完整路径

sij*_*ose 2 linux sudo

我正在尝试在我的 /etc/sudoers 文件(redhat)中为“sudotest.sh”(或任何需要 sudo 的脚本/二进制文件)添加一个 NOPASSWD 条目,但为了使其工作,我必须指定完整路径。以下条目工作正常:

%jenkins ALL=(ALL)NOPASSWD:/home/vts_share/test/sudotest.sh
Run Code Online (Sandbox Code Playgroud)

问题是脚本可能会移动到不同的目录。我尝试提供 /home/*/sudotest.sh 但当我尝试执行 sudo ./sudotest.sh 时对我不起作用,它给了我你没有 root 权限

注意:我也没有 /bin/sh 目录的权限。

HBr*_*ijn 8

完整路径是强制性的,否则无特权的用户可以在任意位置创建一个具有相同名称的新脚本,从而完全绕过您试图实现的安全性。