命令以 root 身份运行但不使用 sudo

命令以 root 身份运行但不使用 sudo

我目前正在 CentOS 7 上配置 Samba 4 DC。

就我自己而言,samba-tool运行良好,但是当我跑步时,sudo samba-tool我得到了command not found

samba-tool位于/usr/local/samba/bin。我已将该目录添加到我自己和 root 的 PATH 中。

我自己env | ^PATH=正确包含了上述目录。但是,sudo env | ^PATH=仅显示PATH=/sbin:/bin:/usr/sbin:/usr/bin

现在切换到根用户。env | ^PATH=返回PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/samba/bin:/usr/local/samba/sbinsamba-tool运行良好。

我的直觉是 sudo 完美地反映了 root 用户,但我想事实并非如此。希望得到修复并给出解释。

答案1

这可能是您在文件中定义的sudo用途,而不是根的。检查,查找选项。PATH/etc/sudoersPATHman 5 sudoerssecure_path

您还可以阅读
如何保留sudo$PATH?

提示:使用visudo来编辑/etc/sudoers。该工具会进行一些健全性检查,并可能使您免于因无效编辑而失去 sudo 访问权限的情况。

相关内容