在 sudo 中运行时找不到命令,但以普通用户身份运行时给出输出

在 sudo 中运行时找不到命令,但以普通用户身份运行时给出输出

当我使用 sudo 运行以下命令时,它给我找不到命令,但是当我使用普通用户运行它时,它给我版本输出

[root@localhost ~]# pandoc -v
bash: pandoc: command not found

[vagrant@localhost ~]]$ pandoc -v
pandoc 1.17.2

似乎显然 pandoc 是使用用户 vagrant 安装的,有没有一种方法或命令我也可以使 pandoc 在 root 用户上运行,这样我也可以在 root 用户上运行我的代码。

答案1

出于安全原因,用户root通常会进行更精简的操作。PATH指定二进制文件的完整路径pandoc,一切都会正常。作为vagrant用户,运行type pandoc它应该告诉您二进制文件的实际路径。

相关内容