Замена $SHELL во Freebsd без рутовых прав.

В общем выдали шел на машину, с которой может понадобится ходить на другие машины.
На самой машине стоит Freebsd какой то старой версии и по умолчанию там /bin/sh, а я хочу bash. В интернете все пишут про «chsh -s /usr/local/bin/bash username» «pw usermod username -s /usr/local/bin/bash» или редактирование разного в /etc, но предупреждают что bash там скорей всего собран не статично и может сломаться в момент пересборки чего-либо. В общем мой топорный вариант: в ~/.shrc пишем след. код:
[cc]bash && exit[/cc]
Если bash запустится, то мы в нем поработаем и по команде exit (Ctrl+D) успешно завершим ssh соединение .. если же bash не запустится (или упадет в процессе работы чего я пока не видел) то мы останемся в ненавистном нам sh.

You can leave a response, or trackback from your own site.

Leave a Reply

Subscribe to RSS Feed