Para que o usuário abra sua sessão, tanto local como remotamente, é preciso que
ele digite o seu nome e senha para o programa login, que irá iniciar
a sessão do usuário no sistema. O login examina se o nome informado consta
na lista de usuários e se sua senha confere com aquela armazenada. Em caso de
sucesso, o login chama o shell configurado para esse usuário. Esta informação
está guardada no arquivo /etc/passwd na maioria dos sistemas,
juntamente com o nome do usuário, sua senha criptografada, seu número de
identificação, o número de identificação do seu grupo, uma descrição do usuário,
seu diretório padrão (HOME) e o shell de seu uso, nesta ordem. Os campos
estão separados por dois pontos (:).
Passados os processos de login em si, o shell executa os comandos nos arquivos de sistema /etc/csh.cshrc e /etc/csh.login e depois procura pelos arquivo de inicialização .tcshrc, no diretório HOME do usuário. Em caso de não existir este arquivo, o shell procura por ~/.cshrc. finalmente o shell executa ~/.login e ~/.history, recaindo no prompt, quando está pronto para receber as entradas do usuário.
Os arquivos de inicialização em /etc servem para estabelecer configurações
pertinentes às particularidades do sistema como um todo, enquanto os arquivos de
inicialização de cada usuário permitem que cada um ajuste o comportamento do
shell ao seu gosto. Estes arquivos podem contem quaisquer comandos que façam
sentido ao shell, que os executará na ordem que os encontrar. As tarefas mais
comuns realizadas a partir destes arquivos são gerenciamento básico de arquivos,
como apagar arquivos temporários, definição de variáveis de ambiente (seção
) de aplicativos e do próprio usuário e criação de apelidos
de comandos (alias, seção
). Um arquivo .tcshrc
típico será incluído no apêndice C.
leon 2008-08-19