ldconfig --> sudo: passwd 데이터베이스에 존재하지 않습니다.

ldconfig --> sudo: passwd 데이터베이스에 존재하지 않습니다.

알겠습니다. 제가 실수를 했고 고치려고 노력 중입니다.

연결된 프로젝트에 대한 링크를 찾고 있었는데 libGL.so빌드 시 설치된 (Conan 관련) 패키지에서 찾았습니다. 기본 시스템이 /usr/lib64/libGL.so.1선택되지 않은 것 같습니다(다른 버전/종속성?)

그래서 나는 유일한 다른 줄 바로 아래에 ld.so.config포함된 폴더를 추가하기 로 결정했습니다.libGL.so

include /etc/ld.so.config.d/*
/hfs/xyz/conan-package-123/../usr/lib64/   # the line I added

그럼 난 달렸어

sudo ldconfig

그런 다음 일련의 오류가 발생했습니다.

"ldconfig: /hfs/xyz/conan-package-123/../usr/lib64/libGL.so is not a symbolic link"

링크는 여전히 작동하지 않지만 설상가상으로 sudo 권한을 잃은 것 같으며 더 이상 실행 sudo ldconfig하거나 su ldconfig편집/쓰기를 할 수 없습니다 /etc/ld.so.config. ldconfig또한 플래그와 캐시된 파일이 있는 홈 디렉터리의 로컬 버전을 사용해 보았지만 권한이 복원되지 않은 것 같습니다 -f.-C

참고로 내 /etc/passwd파일은 , -rw-r--r-- root root, 및 다음과 같습니다 /etc.drwxr-xr-x root rootpwck

wck: Permission denied.
pwck: cannot lock /etc/passwd; try again later.

이를 위해 일부 서비스를 다시 시작해야 합니까? 그렇지 않으면 그것은 진짜 함정입니다. 22. 어떻게 해야 합니까?

답변1

VNC 연결이 연결을 포기하기 때문에 VNC 시간이 초과된 후 문제가 더욱 악화되었습니다. 나는 잠겨 있습니다!

분명히 전체 인증 프로세스가 갑자기 중단되었습니다. 내 추론은 sulogin-shell이 ​​이미 로드된 다른 버전과 충돌하는 ld.so.cache에서 libc 버전의 링크 코드를 가져오고 있다는 것입니다. 부팅 프로세스 초기에 sulogin 버전 충돌에 대해 불평하고 암호화 cgp 모듈을 로드하지 못합니다.

유일한 옵션은 실제 머신 사이트로 이동하여 무슨 일이 일어나고 있는지 확인하는 것입니다. 약간의 조사 끝에 RHEL8 시스템을 해킹하는 방법을 알아냈습니다.

  • 다시 시작하고 Shift를 눌러 입력하세요.GRUB
  • 실행 프로필을 선택하고 "e"를 눌러 편집하세요(다른 복구 옵션은 작동하지 않습니다).
  • init=/bin/bash커널을 로드하는 줄 끝에 추가하면 다음과 같은 결과가 나타납니다.루트 프롬프트
  • rw분명히 앞에 놓을 수도 있습니다 (나중에 배웠습니다)
  • 변경을 시작하려면 "ctrl-x"를 누르세요.
  • 그러면 프롬프트와 함께 일종의 가짜 루트 모드로 전환됩니다.
  • mount /proc
  • mount -o rw,remount /항목을 /etc/fstab읽기/쓰기로 다시 로드
  • 이제 파일과 폴더를 다시 변경할 수 있습니다! 잘못된 경로를 (다시) 옮기고 문제가 있는 경로를 포함하지 않도록 파일을 /etc/ld.so.cache다시 썼습니다 . 그런 다음 캐시를 /etc/ld.so.conf찾아 다시 작성합니다./usr/sbin/ldconfig
  • sync모든 변경 사항이 디스크에 기록되었는지 확인
  • umount
  • 콜드 재부팅하면 짜잔, 로그인 프롬프트가 다시 정상적으로 나타납니다.

그 후 sudo도 다시 정상적으로 작동했습니다.

예, 저에게는 Linux 카르마가 방금 올라갔습니다.

관련 정보