sudo를 사용하여 다음 명령을 실행하면 찾을 수 없는 명령이 표시되지만 일반 사용자를 사용하여 실행하면 버전 출력이 표시됩니다.
[root@localhost ~]# pandoc -v
bash: pandoc: command not found
[vagrant@localhost ~]]$ pandoc -v
pandoc 1.17.2
pandoc은 vagrant 사용자를 사용하여 설치된 것 같습니다. 루트 사용자에서도 pandoc를 실행하여 루트 사용자에서도 코드를 실행할 수 있는 방법이나 명령이 있습니까?
답변1
보안상의 이유로 사용자는 root
보다 효율적인 작업을 선호하는 경우가 많습니다. PATH
바이너리의 전체 경로를 지정하면 pandoc
모든 것이 잘 작동합니다. vagrant
사용자 로서 type pandoc
이를 실행하면 바이너리의 실제 경로를 알 수 있습니다.