我目前正在 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/sbin
并samba-tool
运行良好。
我的直觉是 sudo 完美地反映了 root 用户,但我想事实并非如此。希望得到修复并给出解释。
答案1
这可能是您在文件中定义的sudo
用途,而不是根的。检查,查找选项。PATH
/etc/sudoers
PATH
man 5 sudoers
secure_path
您还可以阅读
如何保留sudo
$PATH?
提示:使用visudo
来编辑/etc/sudoers
。该工具会进行一些健全性检查,并可能使您免于因无效编辑而失去 sudo 访问权限的情况。