A menos que o FreeBSD tenha sido configurado para iniciar automaticamente um ambiente gráfico durante a inicialização, o sistema inicializará em um prompt de login da linha de comando, como visto neste exemplo:
FreeBSD/amd64 (pc3.example.org) (ttyv0) login:
A primeira linha contém algumas informações sobre o sistema. O amd64
indica que o sistema neste exemplo está executando uma versão de 64 bits do FreeBSD. O nome do host é pc3.example.org
, e ttyv0
indica que este é o “console do sistema”. A segunda linha é o prompt de login.
Como o FreeBSD é um sistema multiusuário, ele precisa de alguma maneira distinguir entre usuários diferentes. Isso é feito exigindo que todos os usuários façam login no sistema antes de obter acesso aos programas no sistema. Cada usuário tem um “nome de usuário” único e uma “senha” pessoal.
Para efetuar login no console do sistema, digite o nome de usuário que foi configurado durante a instalação do sistema, conforme descrito em Seção 2.8.5, “Adicione usuários” e pressione Enter. Em seguida, insira a senha associada ao nome de usuário e pressione Enter. A senha não é ecoada por razões de segurança.
Uma vez que a senha correta é inserida, a mensagem do dia (MOTD) será exibida, seguida de um prompt de comando. Dependendo do shell que foi selecionado quando o usuário foi criado, este prompt será um caractere #
, $
ou %
. O prompt indica que o usuário está logado no console do sistema FreeBSD e pronto para testar os comandos disponíveis.
Enquanto o console do sistema pode ser usado para interagir com o sistema, um usuário trabalhando a partir da linha de comando no teclado de um sistema FreeBSD normalmente irá efetuar login em um console virtual. Isso ocorre porque as mensagens do sistema são configuradas por padrão para serem exibidas no console do sistema. Essas mensagens serão exibidas por cima do comando ou arquivo em que o usuário estiver trabalhando, dificultando a concentração no trabalho em questão.
Por padrão, o FreeBSD é configurado para fornecer vários consoles virtuais para a entrada de comandos. Cada console virtual tem seu próprio prompt de login e shell e é fácil alternar entre os consoles virtuais. Isso essencialmente fornece a linha de comando equivalente a ter várias janelas abertas ao mesmo tempo em um ambiente gráfico.
As combinações de teclas Alt+F1 até a Alt+F8 foram reservadas pelo FreeBSD para alternar entre os consoles virtuais. Use Alt+F1 para alternar para o console do sistema (ttyv0
), Alt+F2 para acessar o primeiro console virtual (ttyv1
), Alt+F3 para acessar o segundo console virtual (ttyv2
) e assim por diante. Ao usar o Xorg como um console gráfico, a combinação Ctrl+Alt+F1 é utilizada para retornar para um console virtual baseado em texto.
Ao mudar de um console para o próximo, o FreeBSD gerencia a saída da tela. O resultado é uma ilusão de ter várias telas virtuais e teclados que podem ser usados para digitar comandos para o FreeBSD rodar. Os programas executados em um console virtual não param de ser executados quando o usuário alterna para um console virtual diferente.
Consulte kbdcontrol(1), vidcontrol(1), atkbd(4), syscons(4), e vt(4) para uma descrição mais técnica do console do FreeBSD e seus drivers de teclado.
No FreeBSD, o número de consoles virtuais disponíveis é configurado nesta seção do /etc/ttys
:
# name getty type status comments # ttyv0 "/usr/libexec/getty Pc" xterm on secure # Virtual terminals ttyv1 "/usr/libexec/getty Pc" xterm on secure ttyv2 "/usr/libexec/getty Pc" xterm on secure ttyv3 "/usr/libexec/getty Pc" xterm on secure ttyv4 "/usr/libexec/getty Pc" xterm on secure ttyv5 "/usr/libexec/getty Pc" xterm on secure ttyv6 "/usr/libexec/getty Pc" xterm on secure ttyv7 "/usr/libexec/getty Pc" xterm on secure ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure
Para desativar um console virtual, coloque um símbolo de comentário (#
) no início da linha que representa esse console virtual. Por exemplo, para reduzir o número de consoles virtuais disponíveis de oito para quatro, coloque um #
na frente das últimas quatro linhas que representam os consoles virtuais de ttyv5
até ttyv8
. Não comente a linha do console do sistema ttyv0
. Note que o último console virtual (ttyv8
) é usado para acessar o ambiente gráfico se o Xorg tiver sido instalado e configurado conforme descrito em Capítulo 5, O sistema X Window.
Para uma descrição detalhada de cada coluna neste arquivo e as opções disponíveis para os consoles virtuais, consulte ttys(5).
O menu de inicialização do FreeBSD fornece uma opção chamada “Boot Single User”. Se esta opção for selecionada, o sistema inicializará em um modo especial conhecido como “single user mode”. Esse modo é normalmente usado para reparar um sistema que não inicializa ou para redefinir a senha de root
quando ela é desconhecida. Quando em modo single user, a rede e outros consoles virtuais não estão disponíveis. No entanto, haverá acesso completo de root
ao sistema e, por padrão, a senha de root
não é necessária. Por estas razões, o acesso físico ao teclado é necessário para iniciar neste modo e determinar quem tem acesso físico ao teclado é algo a considerar ao proteger um sistema FreeBSD.
As configurações que controlam o modo de single user são encontradas nesta seção do /etc/ttys
:
# name getty type status comments # # If console is marked "insecure", then init will ask for the root password # when going to single-user mode. console none unknown off secure
Por padrão, o status é definido como secure
. Isso pressupõe que quem tem acesso físico ao teclado não é importante ou é controlado por uma política de segurança física. Se essa configuração for alterada para insecure
, a suposição é que o ambiente em si é inseguro porque qualquer pessoa pode acessar o teclado. Quando esta linha é alterada para insecure
, o FreeBSD irá solicitar a senha do root
quando um usuário selecionar inicializar no modo single user.
Tenha cuidado ao alterar esta configuração para inseguro
! Se a senha do root
for esquecida, a inicialização no modo single user ainda é possível, mas pode ser difícil para alguém que não esteja familiarizado com o processo de inicialização do FreeBSD.
O modo de vídeo padrão do console do FreeBSD pode ser ajustado para 1024x768, 1280x1024 ou qualquer outro tamanho suportado pelo chip gráfico e monitor. Para usar um modo de vídeo diferente, carregue o módulo VESA
:
#
kldload vesa
Para determinar quais modos de vídeo são suportados pelo hardware, use vidcontrol(1). Para obter uma lista de modos de vídeo suportados, execute o seguinte:
#
vidcontrol -i mode
A saída deste comando lista os modos de vídeo suportados pelo hardware. Para selecionar um novo modo de vídeo, especifique o modo usando vidcontrol(1) como o usuário root
:
#
vidcontrol MODE_279
Se o novo modo de vídeo for aceitável, ele pode ser definido permanentemente na inicialização, adicionando-o ao /etc/rc.conf
:
allscreens_flags="MODE_279"
All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/
Questions that are not answered by the
documentation may be
sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.