"sudo"를 사용하여 루트로 "command" 명령을 실행합니다.

"sudo"를 사용하여 루트로 "command" 명령을 실행합니다.

루트로 실행 command되도록 Bash 명령을 어떻게 실행합니까 ?sudo

사용 실패 sudo command:

$ sudo command ls
sudo: command: command not found

답변1

sudo명령을 실행할 수 있습니다외부 명령다른 사용자로. 셸에 내장된 명령을 직접 실행하는 데는 사용할 수 없습니다. 이는 doas대신 사용되는 시스템의 명령 에도 적용됩니다 sudo.

일부 시스템에서는 이 command명령을 외부 명령으로 사용할 수 있습니다( /usr/bin/command예: macOS). 이러한 시스템에서는 실행 중인 내용이 수행 하려는 작업에 따라 중요할 수 있는 쉘의 sudo command ...내부 명령이 아니라는 사실을 제외하고는 이를 사용하는 데 아무런 문제가 없습니다 .command

다른 시스템 command에서는오직이 명령은 셸에서 내장 명령으로 사용할 수 있으므로 sudo특정 셸에서 해당 명령을 사용해야 하고 다음과 같이 간접적으로 해당 셸의 내장 명령을 호출해야 할 수도 있습니다 command.

sudo bash -c 'command ...'

다시 말하지만, 이것이 귀하의 요구 사항에 맞는지 여부는 달성하려는 목표에 따라 다릅니다.

관련 정보