Мар 172011
Большенсво скрптов моих они адаптированы под bash, и я решил устоновить мой любимый интепритатор bash в FreeBSD.
Переходим в порт bash’a
cd /usr/ports/shells/bash && make install config
по желанию можете собрать порт с такими опциями:
cd /usr/ports/shells/bash && make install clean
make -DNOPORTDOCS -DWITH_STATIC_BASH -DNO_DYNAMICROOT -DNOSHARED \ -DWITHOUT_HELP CONFIGURE_ARGS+="--bindir=/bin" deinstall install clean; # опции: # -DNOPORTDOCS -DNOSHARED -DWITHOUT_HELP - не устанавливать doc info man help # (на ваше усмотрение) # -DWITH_STATIC_BASH и -DNO_DYNAMICROOT - статическая сборка, чтобы для работы # bash не требовались другие библиотеки
Копируем его cp /usr/local/bin/bash /usr/bin/bash
Я ставил без этих опций…мне не жалко места для информации по командной оболочке.
Теперь добавим добим для пользователя этот командный интепритатор.
Два способа:
chpass root
serv0# chpass root #Changing user information for root. Login: root Password: HGjhg97897joH*(790&&^78y*&H Uid [#]: 0 Gid [# or name]: 0 Change [month day year]: Expire [month day year]: Class:ruussian #Выстовялем поддержку русского языка Home directory: /root Shell:/bin/csh/usr/bin/bash #Я думаю понятно, до и после, меянем. Full Name: Charlie & Office Location: Office Phone: Home Phone: Other information:
Второй сопсоб:
chsh -s /usr/bin/bash {username}
И в следствии добовляем новых пользователей так
pw useradd adm -G wheel -s /usr/bin/bash -m -d /home/adm * -G - добавить полнителя в группу wheel (нужно, чтобы можно было по SSH заходить) * -s - оболочка (список доступных вариантов можно посмотреть more /etc/shells) * -m - создать домашнюю директорию пользователю * -d - путь к домашней директории пользователя
дальше создаем пароль на пользоватлея adm
passwd adm
Или так
echo ‘Qq111111’ | pw useradd adm -h 0
Пере логиневаемся и все готово.
то что я искал, спасибо