sudo에서 실행할 때 명령을 찾을 수 없지만 일반 사용자로 실행할 때 출력을 제공합니다.

sudo에서 실행할 때 명령을 찾을 수 없지만 일반 사용자로 실행할 때 출력을 제공합니다.

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이를 실행하면 바이너리의 실제 경로를 알 수 있습니다.

관련 정보