Linux за българи: Форуми

BSD секция => Настройки на софтуер => Темата е започната от: dilyan в Jun 06, 2006, 22:56



Титла: Bash във freebsd
Публикувано от: dilyan в Jun 06, 2006, 22:56
Привет.
Искам bash да ми е шела по подразбиране във FreeBSD. Отивам и като пич си сменям в /etc/passwd шела от csh на bash. Да, ама не. Не иска. Дори когато създавам потребител с adduser  ми дава да избера шел от sh, csh, zch ..... bash-a изoбщо не го бръсне! Имам го инсталиран, работи, има си всички настройки в bashrc.
Защо е така? И как да го направя шел по подразбиране?
поздрави, Дилян


Титла: Bash във freebsd
Публикувано от: Йордан в Jun 06, 2006, 23:30
usermod -s /usr/pkg/bin/bash user
or
chsh -s /usr/pkg/bin/bash


Титла: Bash във freebsd
Публикувано от: betso в Jun 07, 2006, 00:00
Можеш да промениш shell-а по подразбиране в /etc/passwd, но трябва да го промениш и в /etc/master.passwd (това е еквивалента в BSD на /etc/shadow в Линукс). След това не трябва да забравяш:
Примерен код
pwd_mkdb /etc/master.passwd

Успех!
:)


Титла: Bash във freebsd
Публикувано от: в Jun 07, 2006, 11:46
Цитат (dilyan @ Юни 06 2006,23:56)
Привет.
Искам bash да ми е шела по подразбиране във FreeBSD. Отивам и като пич си сменям в /etc/passwd шела от csh на bash. Да, ама не. Не иска. Дори когато създавам потребител с adduser  ми дава да избера шел от sh, csh, zch ..... bash-a изoбщо не го бръсне! Имам го инсталиран, работи, има си всички настройки в bashrc.
Защо е така? И как да го направя шел по подразбиране?
поздрави, Дилян

Никога не пипай /etc/passwd с vi, ползвай vipw


Титла: Bash във freebsd
Публикувано от: в Jun 07, 2006, 12:07
Е айде бе никога, стига пресилва :)


Титла: Bash във freebsd
Публикувано от: в Jun 07, 2006, 12:08
Първо го инстал да речеме от портс:

Примерен код

cd /usr/ports/shells/bash && make install clean


После виж дали го има в:
/etc/shells

Там трябва да присъства така:
Примерен код

# $FreeBSD: src/etc/shells,v 1.5 2000/04/27 21:58:46 ache Exp $
#
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/sh
/bin/csh
/bin/tcsh
/usr/local/bin/bash


После пишеш:
chpass

И от там  сменяваш на
/usr/local/bin/bash
и си готов.