
난 ~를 지웠어 /bin/bash
. 터미널이 열려 있었지만 나중에 자동으로 닫혔습니다. 저는 sudo
그룹 의 일반 사용자입니다 .
어떻게 해야 하나요? 나는 당황했다.
Python/Perl 의 파일 권한을 변경 /etc/passwd
하고 내 사용자 이름에서 쉘 스크립트를 에서 으로 변경한 bash
다음 zsh
로그아웃했다가 다시 로그인할 수 있습니까? 터미널에 접근할 수 없기 때문에 PHP에서 Python/Perl을 실행해야 합니다.
아니면 어떻게 해야 하나요? 우분투 데스크탑입니다.
답변1
시스템에서 제거된 패키지와 마찬가지로 bash를 다시 설치할 수 있습니다. 까다로운 부분은 쉘을 얻는 것입니다. 이제 쉘 바이너리가 누락되었기 때문입니다(예: /bin/bash
).
다음 중 하나를 수행할 수 있어야 합니다.
- 언급된 @SmallLoanOf1M과 같은 라이브 CD 환경으로 부팅합니다. 기존 RFS로 chroot한 다음 bash 패키지를 다시 설치해야 합니다(따라서 구성된 저장소와 통신하려면 네트워킹을 설정해야 합니다).
또는
- 커널 인수에 직접 추가하여 grub에서 부트로더 커널 인수를 편집한
/bin/sh
다음 거기에서 bash를 다시 설치하여 단일 사용자 모드로 바로 부팅합니다. YMMV는/bin/sh
동일한 내장 기능을 제공하지 않고 탭 자동 완성 기능도 제공하지 않는 작업을 수행하기 때문에 여기에 있습니다 .
물론 가능하다면 옵션 2가 더 바람직할 것입니다.
행운을 빌어요!