ดังนั้นสมมติว่ามีสิ่งที่พิมพ์ผิดในสิ่ง.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 หลังจากบรรทัดแรกและคุณจะสามารถเขียนทับได้ในกรณีฉุกเฉิน