Vì vậy, giả sử một lỗi đánh máy một cái gì đó trong .bashrc
đó ngăn anh ấy (hoặc cô ấy) đăng nhập thông qua ssh
(tức là đăng nhập ssh thoát vì lỗi trong tệp). Có cách nào mà người đó có thể đăng nhập mà không thực hiện nó (hoặc .bashrc
vì cái này chạy cái kia), hoặc nếu không thì xóa / đổi tên / làm mất hiệu lực tập tin?
Giả sử bạn không có quyền truy cập vật lý vào máy và đây là tài khoản người dùng duy nhất có khả năng ssh in.
Để tham khảo: .bash_profile
bao gồm .bashrc
:
[[ -f ~/.bashrc ]] && . ~/.bashrc
Chỉnh sửa: Những điều tôi đã thử:
ssh user@host "rm ~/.bashrc"
scp nothing user@host:/RAID/home/tom/.bashrc
ssh user@host "/bin/bash --norc"
Tất cả đưa ra lỗi:
/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
vào đầu ./bashrc. Bằng cách này, scp sẽ dừng phân tích cú pháp .bashrc sau dòng đầu tiên và bạn sẽ có thể ghi đè lên nó trong trường hợp khẩn cấp.