我一直在尝试使用 sudo 运行一个简单的命令,但每次运行该命令时都会收到密码提示。我是该系统的根用户。这是我运行来调用 sudo 的命令
sudo -E -u nonrootusername /opt/xyz/bin/run_cmd -stop
这是我在 sudoers 文件中的条目
%ynonrootuasername ALL=(ALL) NOPASSWD: /opt/xyz/bin/run_cmd -stop
调用 sudo -u 是我遇到麻烦的根本原因吗?
答案1
我认为你有一个语法错误:
% 用于组,你已经写了%y非root用户名所以你应该成为其中的一部分y非 root 用户名团体。
另外,如果您只想允许非 root 用户名,只需输入:
nonrootuasername ALL=(ALL) NOPASSWD: /opt/xyz/bin/run_cmd -stop
也许您拼错了 %y 个字符&y非root用户名