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
これを実行すると、バイナリの実際のパスがわかります。