알겠습니다. 제가 실수를 했고 고치려고 노력 중입니다.
연결된 프로젝트에 대한 링크를 찾고 있었는데 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 root
pwck
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 카르마가 방금 올라갔습니다.