我正在azure上使用CentOS无头服务器,并且在此处设置了.Net core
。
我可以访问dotnet --info
,但是无法访问sudo dotnet --info
。提供,我无法访问root用户。
答案 0 :(得分:0)
更深入地研究sudo here,我发现,在运行sudo时,许多系统都配置为清除所有未列入白名单的值的环境,并将PATH变量重置为已清理的值。
这实际上是清除PATH
的dotnet,从而限制了该命令不能用sudo执行。
对于解决方案,您将在Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
中找到/etc/sudoers
。从sudoers文件中删除该行将解决该问题。
您可以通过sudoers file
命令访问visudo
。