장치를 다시 시작한 후 문제 발생: 모든 "sudo..." 명령에 "sudo: 호스트를 확인할 수 없습니다."라고 표시됩니다.여기에 호스트 이름:이름 또는 서비스를 알 수 없음"도
hostname -i
제공 됩니다 hostname: Name or service not known
.hostname --fqdn
/etc/hostname
올바른 호스트 이름에
/etc/hosts
다음을 포함하십시오.
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.1.1 *right hostname here*
내 유일한 단서는 hostname -I
반환 192.168...
IP 주소입니다. 이유는 모르겠습니다. 어쩌면 SSH 터널을 통해 연결하고 있기 때문일 수도 있습니다.
여기서 해야 할 올바른 일은 무엇입니까?
grep hosts: /etc/nsswitch.conf
반품:
grep: /etc/nsswitch.conf: Structure needs cleaning
답변1
grep: /etc/nsswitch.conf: Structure needs cleaning
이는 루트 파일 시스템에 파일 시스템 검사가 필요할 수 있음을 나타냅니다. 파일 시스템이 손상되었을 수 있습니다. 왜냐하면 그것은 당신의 것이기 때문입니다뿌리파일 시스템의 경우 시스템을 비상 모드로 부팅하거나(루트 파일 시스템이 마운트 해제되거나 읽기 전용 모드로 유지됨) 일부 외부 미디어에서 부팅하지 않고는 이를 확인할 수 없을 가능성이 높습니다.
이러한 절차에는 장치에 대한 일종의 콘솔 액세스가 필요할 가능성이 높습니다. SSH 터널링은 sshd
루트 파일 시스템이 읽기 전용 모드일 때 실행될 수 없기 때문에 작동하지 않을 수 있습니다.
당신은해야안 돼요절대적으로 확신하지 않는 한 읽기-쓰기 모드로 마운트된 파일 시스템에서 파일 시스템 검사를 실행하십시오.알다특정 파일 시스템 유형에서는 이를 허용합니다.
"장치"의 특성이나 사용 중인 Linux 배포판의 이름과 버전을 지정하지 않았기 때문에 더 자세한 조언을 드릴 수 없습니다.