Öyleyse, birisinin kendi .bashrc
içinde (veya onun) oturum açmasını önleyen bir şey yazdığını varsayalım ssh
(örn. Ssh girişi dosyadaki hata nedeniyle). Bu kişinin yürütmeden giriş yapabileceği (veya .bashrc
diğerini çalıştığından beri) veya başka bir şekilde dosyayı silme / yeniden adlandırma / geçersiz kılma yolu var mı?
Makineye fiziksel erişiminizin olmadığını varsayalım ve bu, ssh özelliği olan tek kullanıcı hesabıdır.
Referans için: .bash_profile
içerir .bashrc
:
[[ -f ~/.bashrc ]] && . ~/.bashrc
Düzenleme: Denedim şeyler:
ssh user@host "rm ~/.bashrc"
scp nothing user@host:/RAID/home/tom/.bashrc
ssh user@host "/bin/bash --norc"
Hepsi hata veriyor:
/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 dosyasının başlangıcına benzer bir şey ekleyebilirsiniz . Bu şekilde scp, ilk satırdan sonra .bashrc dosyasının ayrıştırılmasını durduracak ve acil durumlarda üzerine yazabileceksiniz.