incapaz de logar via tty {1-6} como usuário normal

1

Não consigo fazer login usando tty {1-6} como usuário normal. Eu só posso fazer o login como root .

Quando conectado com um usuário normal, o computador exibe a mensagem de saudação de /etc/motd e efetua o logout imediatamente.

Qual poderia ser o motivo?

Quais arquivos de log podem ser úteis para verificar?

Eu consigo fazer login com um usuário normal usando o Gnome em tty7 .

    
por akazlou 09.08.2015 / 18:06

2 respostas

1

Quando você faz login em um console no modo de texto ou na rede, seu shell de login é executado. Ele lê alguns arquivos de configuração de todo o sistema e por usuário; aqui estão os mais comuns (se o seu shell não estiver listado aqui, consulte a documentação dele):

  • sh, ksh: /etc/profile ; %código%
  • bash: ~/.profile ; /etc/profile , se ausente ~/.bash_profile , se ausente ~/.bash_login .
  • zsh: ~/.profile , /etc/zshenv , /etc/zprofile , /etc/zlogin (se interativo); /etc/zshrc , ~/.zshenv , ~/.zprofile , ~/.zlogin (se interativo)
  • csh, tcsh: ~/.zshrc
  • fish: ~/.login , /usr/share/fish/config.fish ; ~ / .config / fish / config.fish '

Esses arquivos podem carregar outros arquivos; em particular, muitas distribuições configuram /etc/fish/config.fish para carregar arquivos em /etc/profile .

Se algum desses arquivos contiver algo que faça com que o shell saia, você será desconectado sem ter a oportunidade de digitar um comando.

Você pode adicionar uma linha contendo /etc/profile.d ao topo do arquivo aplicável para ver um rastreamento dos comandos que são executados. (Isso é para shells estilo Bourne; use set -x em csh, e peixe não tem tal coisa )

Quando você faz login via GUI (em um gerenciador de exibição ), seu shell de login não é executado; no entanto, a maioria dos sistemas organiza para executar sh ou bash e carregar set echo e /etc/profile .

Se você está preso porque não consegue fazer login:

  • Tente pressionar Ctrl + C durante a sequência de login. Se você acertar no momento certo, ele irá interromper o shell assim que ele estiver começando a carregar o arquivo de perfil e você terá uma linha de comando.
  • Executa comandos pela rede. ~/.profile move uma ssh mymachine.example.com 'mv .profile no.profile' problemática para fora do caminho; ele não carrega os arquivos de perfil porque o shell remoto não é um shell de login. (Mas o bash é estranho: ele carrega ~/.profile se seu pai é .bashrc ou rshd mesmo que o shell não seja interativo.)
  • Acesse a conta por FTP ou SFTP.
por 10.08.2015 / 00:59
0

Ok, descobri que havia alguns arquivos de minhas experiências com cdm , então /etc/profile.d/zzz-cdm-profile.sh foi executado durante tty login, o que acionou o logout imediatamente. Removendo este - resolveu o problema.

    
por 09.08.2015 / 20:10