Ho inserito "exit" nel mio file .bashrc. Non ho accesso fisico alla macchina, quindi per connettermi ad essa uso ssh. Non ho i privilegi di root. Ogni volta che mi collego al server, la connessione si chiude automaticamente.
Finora ho provato:
- Sovrascrivere .bashrc con scp e sftp. La connessione si chiude prima che io possa fare qualsiasi cosa.
- Utilizzo di alcuni diversi programmi della GUI per accedere a ssh (la connessione si chiude)
- Sovrascrivere il file con ftp. (impossibile usare ftp)
- Dal mio computer di casa
- $ ssh host "bash --noprofile --norc" (la connessione si chiude)
- $ ssh host "mv .bashrc bashrc_temp" (la connessione si chiude)
- $ ssh host "rm .bashrc" (stessa cosa)
- $ ssh host -t (la connessione si chiude)
C'è qualcosa che posso fare per disabilitare .bashrc o forse sovrascrivere il file prima che .bashrc venga fornito?
AGGIORNARE
@ Ring0
Ho provato il tuo suggerimento, ma senza fortuna. Il file bashrc viene ancora eseguito per primo.
Un'altra cosa che ho provato è stato l'accesso con un altro account e sudo modificando il .bashrc, ma non ho i privilegi di sudo su questo account.
Immagino che contatterò l'amministratore.
MODIFICARE
@shellholic
Non ci posso credere, ma questo approccio ha funzionato! Anche se "exit" si verifica nelle prime righe (composte solo da alcuni blocchi if e istruzioni di esportazione ) nel file .bashrc, sono comunque riuscito a interromperlo con successo in Ctrl-c entro venti tentativi (sono stati necessari circa 3 minuti). Ho rimosso la linea offensiva in .bashrc e tutto è di nuovo funzionante.