Тож скажімо, що хтось набрав щось у своєму документі, .bashrc
що заважає йому (або їй) входити через ssh
(тобто вхід ssh виходить через помилку у файлі). Чи є спосіб, щоб ця людина могла увійти, не виконуючи її (або .bashrc
оскільки одна працює іншою), або іншим чином видалити / перейменувати / визнати недійсним файл?
Припустимо, у вас немає фізичного доступу до машини, і це єдиний обліковий запис користувача, який має можливість ввійти в систему.
Довідково: .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 після першого рядка, і ви зможете перезаписати його у випадку надзвичайної ситуації.