Jadi katakanlah salah ketik sesuatu di dalamnya .bashrc
yang mencegahnya masuk melalui ssh
(yaitu ssh login keluar karena kesalahan dalam file). Apakah ada cara orang itu bisa login tanpa mengeksekusinya (atau .bashrc
karena yang satu menjalankan yang lain), atau menghapus / mengganti nama / membatalkan file?
Misalkan Anda tidak memiliki akses fisik ke mesin, dan ini adalah satu-satunya akun pengguna dengan kemampuan ssh in.
Untuk Referensi: .bash_profile
termasuk .bashrc
:
[[ -f ~/.bashrc ]] && . ~/.bashrc
Sunting: Hal-hal yang telah saya coba:
ssh user@host "rm ~/.bashrc"
scp nothing user@host:/RAID/home/tom/.bashrc
ssh user@host "/bin/bash --norc"
Semua memberi kesalahan:
/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
di awal ./bashrc. Dengan cara ini scp akan berhenti mem-parsing .bashrc setelah baris pertama, dan Anda akan bisa menimpanya jika terjadi keadaan darurat.