当我使用 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
它应该告诉您二进制文件的实际路径。