为什么 sudo -i 不尊重 sudoers 文件

tjw*_*ace 1 linux sudo

为了确保设置正确的 PATH 环境变量,我使用了这些sudo -i选项,但发现该sudoers文件没有受到尊重。

这是我的设置:

/etc/sudoers:

Defaults    env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL
user    ALL=(ALL) ALL
user    ALL=NOPASSWD: /usr/local/bin/chef-solo
Run Code Online (Sandbox Code Playgroud)

运行时sudo chef-solo -v不会提示输入密码。运行时sudo -i chef-solo -v会提示输入密码。

Mar*_*ner 5

sudo -i执行你的 shell,而不是命令。它将命令传递给 shell。