因此,假设其中一个输入错误.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,并且在紧急情况下您可以将其覆盖。