तो चलिए बताते हैं कि एक टाइपो में कुछ ऐसा है .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 को रोक दिया है, और आप आपातकाल के मामले में इसे ओवरराइट कर पाएंगे।