Ubuntu 컴퓨터에 소프트웨어를 설치하려고 합니다. 이를 위해서는 특권이 필요합니다 root
. 기본적으로 우리가 해야 할 일은 다음과 같은 실행 가능한 jar를 실행하는 것뿐입니다 sudo java -jar runnableJar.jar
.
이러한 모든 명령은 다음을 반환합니다 Unable to resolve host xxxxx
.
파일 /etc/hosts
에는 hostname
이 오류를 발생시키는 루프백 인터페이스에 대한 잘못된 정보가 나열되어 있습니다. 불필요한 명령은 모두 sudo
잘 실행됩니다.
나는 루프백 인터페이스에 대해 읽었으며 그것이 localhost를 설정하고 가상 네트워크 인터페이스라는 것을 이해했습니다. 그러나 왜 sudo
필요한가요?
답변1
sudoers 파일을 사용하면 규칙에 호스트 이름을 지정할 수 있으므로 sudo
Ubuntu 시스템의 이름이 무엇인지 알아야 합니다.
따라서 sudo
Ubuntu 시스템의 모든 인터페이스(루프백 및 "실제") 목록을 수집하십시오. sudo
아래 링크의 interfaces.c 소스 코드에서 관련 섹션을 참조하세요 .
http://www.sudo.ws/repos/sudo/file/d8150a3fd577/interfaces.c