CentOS 7 sudo >> -E:找不到命令

时间:2018-09-05 03:55:48

标签: centos7 sudo

我正在使用CentOS 7,常规的sudo命令(例如sudo yum update等)工作正常。但是,我的sudo命令之一需要保留环境变量,因此我使用了:

sudo -E ./build/unit-tests

我得到这个错误:

/var/tmp/sclyZMkcN: line 8: -E: command not found

看来sudo无法识别CentOS 7上的-E命令。在这种情况下,我该怎么办?有其他选择或可能的解决方法吗?

2 个答案:

答案 0 :(得分:2)

我最近遇到了完全相同的问题。我试图用sudo -E执行脚本,这导致了上述-E: command not found错误。

原来的原因是Red Hat Developer Toolset提供了损坏的sudo。一种解决方案是使用完整的sudo系统路径,以确保使用了良好的路径,即

/usr/bin/sudo -E ./some_script.sh

答案 1 :(得分:0)

我知道要保留哪些变量,可以使用public class CustomCollection : IBindingList { public bool IBindingList.AllowEdit { get; set; } } 通过命令行传递它们。

env