sudoで実行するとコマンドが見つかりませんが、通常のユーザーとして実行したときに出力を提供します。

sudoで実行するとコマンドが見つかりませんが、通常のユーザーとして実行したときに出力を提供します。

sudoを使用して次のコマンドを実行すると、見つからないコマンドが表示されますが、通常のユーザーを使用して実行するとバージョン出力が表示されます。

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

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

pandocはvagrantユーザーを使用してインストールされているようです。 rootユーザーでもpandocを実行してrootユーザーでもコードを実行する方法やコマンドはありますか?

答え1

セキュリティ上の理由から、ユーザーはrootより効率的な作業を好むことがよくあります。PATHバイナリのフルパスを指定すると、pandocすべてがうまく機能します。vagrantユーザーとしてtype pandocこれを実行すると、バイナリの実際のパスがわかります。

関連情報