sudo 오류 호스트 locahost를 확인할 수 없습니다(Android 장치에서 linuxdeploy 사용).

sudo 오류 호스트 locahost를 확인할 수 없습니다(Android 장치에서 linuxdeploy 사용).

그래서 데비안 리눅스를 가지고 놀기 위해 휴대폰에 linuxdeploy를 설치했습니다. arm64용 데비안 9를 설치했는데 지금까지는 괜찮았습니다.

"sudo" 명령을 실행할 때만 다음 경고가 표시됩니다.

sudo: unable to resolve host localhost: no such file or directory

(그래도 여전히 루트 액세스 권한을 얻습니다)

온라인에서 찾아봤지만 정확한 오류 메시지가 있는 사람을 찾지 못했습니다.

다음 파일을 확인했습니다.

/etc/hosts에는 다음 한 줄이 포함됩니다.

127.0.0.1 localhost

/etc/hostname에는 다음 한 줄이 포함됩니다.

localhost

편집: 아래 의견에서 요청한 대로 다음 명령을 실행해 보았습니다.

grep hosts /etc/nsswitch.conf

다음으로 이어진다:

no such file or directory

/etc 폴더를 잠깐 살펴보면 파일이 누락되었음을 알 수 있습니다.

답변1

그래서 roaima의 의견 덕분에 /etc 폴더에 nsswitch.conf 파일이 없다는 것을 이해할 수 있었습니다.

파일이 누락된 이유를 이해하지 못했지만 Google의 도움을 받아 다음과 같이 파일을 재구성했습니다.

passwd: compat
group: compat
shadow: compat

hosts: files dns
networks: files

protocols: db files
services: db files
ethers: db files
rpc: db files

netgroup: nis

그런 다음 시스템을 다시 시작하면 문제가 사라졌습니다.

관련 정보