bash를 삭제했는데 어떻게 복구하나요?

bash를 삭제했는데 어떻게 복구하나요?

난 ~를 지웠어 /bin/bash. 터미널이 열려 있었지만 나중에 자동으로 닫혔습니다. 저는 sudo그룹 의 일반 사용자입니다 .

어떻게 해야 하나요? 나는 당황했다.

Python/Perl 의 파일 권한을 변경 /etc/passwd하고 내 사용자 이름에서 쉘 스크립트를 에서 으로 변경한 bash다음 zsh로그아웃했다가 다시 로그인할 수 있습니까? 터미널에 접근할 수 없기 때문에 PHP에서 Python/Perl을 실행해야 합니다.

아니면 어떻게 해야 하나요? 우분투 데스크탑입니다.

답변1

시스템에서 제거된 패키지와 마찬가지로 bash를 다시 설치할 수 있습니다. 까다로운 부분은 쉘을 얻는 것입니다. 이제 쉘 바이너리가 누락되었기 때문입니다(예: /bin/bash).

다음 중 하나를 수행할 수 있어야 합니다.

  1. 언급된 @SmallLoanOf1M과 같은 라이브 CD 환경으로 부팅합니다. 기존 RFS로 chroot한 다음 bash 패키지를 다시 설치해야 합니다(따라서 구성된 저장소와 통신하려면 네트워킹을 설정해야 합니다).

또는

  1. 커널 인수에 직접 추가하여 grub에서 부트로더 커널 인수를 편집한 /bin/sh다음 거기에서 bash를 다시 설치하여 단일 사용자 모드로 바로 부팅합니다. YMMV는 /bin/sh동일한 내장 기능을 제공하지 않고 탭 자동 완성 기능도 제공하지 않는 작업을 수행하기 때문에 여기에 있습니다 .

물론 가능하다면 옵션 2가 더 바람직할 것입니다.

행운을 빌어요!

관련 정보