Построил локальный glibc, сломал систему, как мне ssh без разбора.bashrc?
Кластер, на котором я работаю, имел очень старые инструменты сборки, и мне нужно было использовать CUDA5. Я довольно умный чувак, и я планировал создать необходимые инструменты.
Итак, я создал локальную копию gcc, bintools и glibc. Все, что CUDA5 мог хотеть. Все сборки завершены без ошибок. и я тестировал gcc и bintools. Все было замечательно, и я собрал и запустил несколько программ.
Я настроил LD_LIBRARY_PATH
в .bashrc
и вошел обратно, ожидая продуктивной ночи впереди.
К своему ужасу я понял, что все динамически связано.
Теперь я не могу делать простые команды, такие как ls
[ex@uid377 ~]$ ls ls: ошибка при загрузке общих библиотек: __vdso_time: недопустимый режим для dlopen(): неверный аргумент
и я не могу делать команды, чтобы решить проблему, как rm
или же vim
!
Есть ли способ для меня SSH, но и игнорировать .bashrc
файл? Любые предложения очень ценятся. Эта машина явно не обслуживается, и я не знаю, когда я смогу получить поддержку администратора.
1 ответ
Видимо, я нашел команду, которая будет работать
[ex@uid377 ~]$ echo 'help!' >& .bashrc
Это переписало .bashrc
и я смог войти снова.
Оглядываясь назад, делаю export LD_LIBRARY_PATH=''
также исправит эту проблему.