따라서 누군가 .bashrc
(또는 그녀의) 로그인을 막는 무언가를 입력했다고 가정 해 봅시다 ssh
(즉, 파일의 오류로 인해 ssh 로그인이 종료됩니다). 사람이 실행하지 않고 (또는 .bashrc
다른 사람이 실행 한 이후) 로그인 하거나 파일을 삭제 / 이름 바꾸기 / 무효화 할 수있는 방법이 있습니까?
머신에 물리적으로 액세스 할 수 없으며 이것이 ssh 기능이있는 유일한 사용자 계정이라고 가정하십시오.
참고 : .bash_profile
포함 .bashrc
:
[[ -f ~/.bashrc ]] && . ~/.bashrc
편집 : 내가 시도한 것 :
ssh user@host "rm ~/.bashrc"
scp nothing user@host:/RAID/home/tom/.bashrc
ssh user@host "/bin/bash --norc"
모두 오류를냅니다.
/RAID/home/tom/.bashrc: line 16: /usr/local/bin/file: No such file or directory
/RAID/home/tom/.bashrc: line 16: exec: /usr/local/bin/file: cannot execute: No such file or directory
[ -z "$PS1" ] && return
./bashrc의 시작 부분 과 같은 것을 추가 할 수 있습니다 . 이 방법으로 scp는 첫 번째 줄 이후에 .bashrc 구문 분석을 중지하고 비상시이를 덮어 쓸 수 있습니다.