我目前正在CentOS 7上配置Samba 4 DC。
作为我自己,samba-tool
运行良好,但当我跑,sudo samba-tool
我得到command not found
。
samba-tool
位于/usr/local/samba/bin
。我已将目录添加到PATH中,供我自己和root用户使用。
就像我自己一样,env | ^PATH=
正确包含上面的目录。但是,sudo env | ^PATH=
仅显示PATH=/sbin:/bin:/usr/sbin:/usr/bin
。
现在切换到root用户。env | ^PATH=
返回PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/samba/bin:/usr/local/samba/sbin
并samba-tool
运行得很好。
这是我的直觉,sudo完全反映了root用户,我猜不是这样。一个修复,希望解释得到高度赞赏。
尝试使用'su',然后在没有'sudo'的情况下执行命令。
—
TooMuchRAM
@ Thijs365我不明白,你的意思是切换到root并运行命令?我已经意识到这是行得通的。
—
奥利弗本宁
好的。你确定你安装了sudo吗?
—
TooMuchRAM
@ Thijs365是的。Sudo按照上面的env路径预期工作。
—
奥利弗本宁
好的。我不会再说什么了。
—
TooMuchRAM